Вы не тестируете API, вы высмеиваете взаимодействия с amazon с помощью другой реализации AmazonAPI.
В python это можно сделать с помощью unittest.mock: https://docs.python.org/3/library/unittest.mock.html
Прошло много времени с тех пор, как я сделал это в python, но в iir c вы можете просто сделать что-то подобное в своих тестовых классах (не проверено, я адаптировал пример из документации ):
testproduct = ... # static product you will use in your tests
with patch('AmazonAPI') as mock:
instance = mock.return_value
instance.lookup.return_value = testproduct
product = x.create_items_by_parent_asin("...") # this should now be your testproduct
Если продукт - нетривиальная вещь для создания своего экземпляра, вы также можете высмеять это, выполнив:
testproduct = Mock()
testproduct.<method you want to mock>.return_value = ...