You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
726 B
39 lines
726 B
import pytest
|
|
from src.fmt.item_formatter import ItemFormatter
|
|
|
|
def test_item_format():
|
|
item = {
|
|
'name': 'Піца',
|
|
'price': 99.99,
|
|
}
|
|
|
|
formatter = ItemFormatter()
|
|
|
|
item_fmt = formatter.format(item)
|
|
|
|
assert '- Піца - 99.99 ₴\n' == item_fmt
|
|
|
|
def test_format_items():
|
|
items = {'data': [
|
|
{
|
|
'name': 'Піца',
|
|
'price': 99.99,
|
|
},
|
|
{
|
|
'name': 'Чай',
|
|
'price': 9.99,
|
|
},
|
|
]}
|
|
|
|
expected_format = "".join([
|
|
'- Піца - 99.99 ₴\n',
|
|
'- Чай - 9.99 ₴\n',
|
|
])
|
|
|
|
formatter = ItemFormatter()
|
|
|
|
items_fmt = formatter.format_all(items)
|
|
|
|
assert expected_format == items_fmt
|
|
|