У меня есть следующий код
@mock.patch('src.sql_connector.SqlWorkflowConnector')
def mock_workflow_connector(mock_connector):
mock_connector.return_value.get_connection.return_value = MagicMock()
mock_connector.return_value.get_cursor.return_value = MagicMock()
return mock_connector
@mock.patch('src.sql_connector.SqlOverlordConnector')
def mock_overlord_connector(mock_connector):
mock_connector.return_value.get_connection.return_value = MagicMock()
mock_connector.return_value.get_cursor.return_value = MagicMock()
return mock_connector
@mock.patch('src.sql_scrapper.SqlScrapper')
def test_retrieve_metadata(mock_sql_scrapper):
sql_workflow_connector = mock_workflow_connector()
sql_overlord_connector = mock_overlord_connector()
scrapper = SqlScrapper(sql_workflow_connector, sql_overlord_connector)
data = scrapper.retrieve_metadata("test_sample", "test_id", "test_status")
print(data)
В моей функции test_retrieve_meta_data у меня есть следующая строка
data = scrapper.retrieve_metadata("test_sample", "test_id", "test_status")
Вызывает cursor.execute () вызов
возвращаемое значение, которое я получаю
<MagicMock name='mock.cursor.execute()' id='4471052104'>
{'sample_name': <MagicMock name='mock.cursor.execute().SampleName' id='4471062824'>}
Я бы хотел иметь возможность исправить это возвращаемое значение, чтобы продолжить тестирование с ним
Как мне поменять mock.cursor.execute (). Вызов SampleName для возврата, например, "test_sample"?