Юнит-тест Django возвращает пустой ответ для метода класса
Я тестирую класс, который подключается к базе данных и делает некоторые другие вещи. Сейчас я тестирую возвращаемое значение из метода. Но он возвращает пустой список.
class BaseAPISyncTestCase(unittest.TestCase):
# overriding variables that are required by the test class
@override_settings(DAILY_SYNC_BASE_URL='')
@override_settings(DAILY_SYNC_SECRET_APP_KEY='')
@override_settings(DAILY_SYNC_APP_NAME='')
def test_retrieve_data_success(self):
"""Tests successful retrieval of data, validation, and sync history creation."""
mock_response = [
{'Id': 1, 'SyncDate': '2024-03-20', 'SyncType': 'UPDATE'},
{'Id': 2, 'SyncDate': '2024-03-20', 'SyncType': 'INSERT'},
]
with patch.object(BaseAPISync, 'retrieve_data', return_value=mock_response) as mock_retrieve_data:
class TestSync(BaseAPISync):
serializer_class = Mock()
serializer_class.return_value.is_valid.return_value = True
endpoint_key = 'test_endpoint'
sync_category = 'Test Category'
bulk_create_records = Mock()
bulk_update_records = Mock()
prepare_data_to_save = Mock()
updatable_fields = Mock()
sync = TestSync()
sync.retrieve_data()
self.assertEqual(mock_retrieve_data.call_count, 1)
self.assertEqual(sync.last_retrieved_record, 2) # Last record ID
self.assertEqual(len(sync.sync_context['validated_data']), 2)
self.assertEqual(len(sync.sync_context['sync_history_dict']), 2)
Как я могу отладить этот код, метод retrive_data не вызывается, что я проверил, написав оператор print.