В среде юнит-теста вы высмеиваете все зависимости от вашего юнита.
В вашем случае, например, база данных / репозиторий / API / любой экземпляр должен быть смоделирован в вашей среде. В юнит-тестах разрешено тестировать против конкретной реализации контекста вашего юнита / границы. В этом случае источник данных. Вы можете проверить в тесте, если вы позвоните
self.trade.get_in_house_animals()
что конкретная функция, например hasBeenCalled('findAll')
, который отвечает за результат в get_in_house_animals.
В вашем случае, смейтесь над httpClient и утверждайте, что ваша api-enpoint "hasBeenCalled". Результат конечной точки находится вне вашего подразделения и не является частью вашего теста.
Надеюсь, что юнит-тестирование стало немного понятнее.