|
| 1 | +import unittest |
| 2 | +from unittest import mock |
| 3 | + |
| 4 | +from amazon_paapi import AmazonApi, models |
| 5 | +from amazon_paapi.helpers import requests |
| 6 | + |
| 7 | + |
| 8 | +class TestGetItems(unittest.TestCase): |
| 9 | + @mock.patch.object(requests, "get_items_response") |
| 10 | + def test_get_items(self, mocked_get_items_response): |
| 11 | + mocked_get_items_response.return_value = [] |
| 12 | + amazon = AmazonApi("key", "secret", "tag", "ES") |
| 13 | + response = amazon.get_items("ABCDEFGHIJ") |
| 14 | + self.assertTrue(isinstance(response, list)) |
| 15 | + |
| 16 | + |
| 17 | +class TestSearchItems(unittest.TestCase): |
| 18 | + @mock.patch.object(requests, "get_search_items_response") |
| 19 | + def test_search_items(self, mocked_get_search_items_response): |
| 20 | + mocked_response = models.SearchResult() |
| 21 | + mocked_response.items = [] |
| 22 | + mocked_get_search_items_response.return_value = mocked_response |
| 23 | + amazon = AmazonApi("key", "secret", "tag", "ES") |
| 24 | + response = amazon.search_items(keywords="test") |
| 25 | + self.assertTrue(isinstance(response.items, list)) |
| 26 | + |
| 27 | + |
| 28 | +class TestGetVariations(unittest.TestCase): |
| 29 | + @mock.patch.object(requests, "get_variations_response") |
| 30 | + def test_get_variations(self, mocked_get_variations_response): |
| 31 | + mocked_response = models.VariationsResult() |
| 32 | + mocked_response.items = [] |
| 33 | + mocked_get_variations_response.return_value = mocked_response |
| 34 | + amazon = AmazonApi("key", "secret", "tag", "ES") |
| 35 | + response = amazon.get_variations("ABCDEFGHIJ") |
| 36 | + self.assertTrue(isinstance(response.items, list)) |
| 37 | + |
| 38 | + |
| 39 | +class TestGetBrowseNodes(unittest.TestCase): |
| 40 | + @mock.patch.object(requests, "get_browse_nodes_response") |
| 41 | + def test_search_items(self, mocked_get_browse_nodes_response): |
| 42 | + mocked_response = [] |
| 43 | + mocked_get_browse_nodes_response.return_value = mocked_response |
| 44 | + amazon = AmazonApi("key", "secret", "tag", "ES") |
| 45 | + response = amazon.get_browse_nodes(["ABCDEFGHIJ"]) |
| 46 | + self.assertTrue(isinstance(response, list)) |
0 commit comments