Skip to content

Commit e2d9137

Browse files
committed
test: Added test for sort_items
1 parent 9436c5b commit e2d9137

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

tests/test_helpers_items.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import unittest
2+
from operator import imod
3+
from unittest import mock
4+
5+
from amazon_paapi.helpers.items import sort_items
6+
7+
8+
class MockedItem(mock.MagicMock):
9+
def __init__(self, asin):
10+
super().__init__()
11+
self.asin = asin
12+
13+
14+
class TestHelpersItems(unittest.TestCase):
15+
def setUp(self):
16+
self.mocked_items = [
17+
MockedItem("B"),
18+
MockedItem("C"),
19+
MockedItem("A"),
20+
MockedItem("D"),
21+
]
22+
self.mocked_items_ids = ["B", "A", "D", "C", "E", "A"]
23+
24+
def test_sort_items(self):
25+
sorted_items = sort_items(self.mocked_items, self.mocked_items_ids, False)
26+
self.assertEqual(sorted_items[0].asin, "B")
27+
self.assertEqual(sorted_items[1].asin, "A")
28+
self.assertEqual(sorted_items[2].asin, "D")
29+
self.assertEqual(sorted_items[3].asin, "C")
30+
31+
def test_sort_items_include_unavailable(self):
32+
sorted_items = sort_items(self.mocked_items, self.mocked_items_ids, True)
33+
self.assertEqual(sorted_items[4].asin, "E")
34+
self.assertEqual(len(sorted_items), 6)
35+
36+
def test_sort_items_not_include_unavailable(self):
37+
sorted_items = sort_items(self.mocked_items, self.mocked_items_ids, False)
38+
self.assertEqual(sorted_items[4].asin, "A")
39+
self.assertEqual(len(sorted_items), 5)
40+
41+
def test_sort_items_include_repeated(self):
42+
sorted_items = sort_items(self.mocked_items, self.mocked_items_ids, True)
43+
self.assertEqual(sorted_items[1].asin, sorted_items[5].asin)

0 commit comments

Comments
 (0)