Юнит-тест 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.

Вернуться на верх