Издевательство над функцией в pytest с помощью Patch не работаетPython

Программы на Python
Anonymous
Издевательство над функцией в pytest с помощью Patch не работает

Сообщение Anonymous »

У меня есть тестовый файл status_update/tests/test_status_update.py, который имеет следующее содержимое
` из lib.sync_mdl_status import update_mdl_status

Код: Выделить всё

@patch('scripts.aws_secrets.fetch_aws_secret')
def test_status_updater_mdl(self, new=MockFetchAwsSecrets()):
db_ops_testing_insert_requests(TEST_FILE)
db_ops_testing_insert_table_info(TABLE_INFO_FILE)
db_ops_testing_insert_batch(BATCH_DATA_FILE)

db_ops_testing_insert_mdl_work_requests(MDL_WORK_REQUESTS_DATA_FILE)
db_ops_testing_insert_batch_table_mapping(BTM_DATA_FILE)

db_ops_testing_insert_mdlendpoint_info(MDL_ENDPOINT_FILE)

update_mdl_status(self.postgresql.url(), "test", 1, "roe-api-secrets")`
Функция update_mdl_status находится внутри status_update/lib/sync_mdl_status. Функция update_mdl_status в свою очередь вызывает функцию fetch_aws_secret из scripts/aws_secrets.py.
Я имитировал функцию fetch_aws_secret, но макет не работает, и он пытается получить доступ к секретному URL-адресу aws и терпит неудачу. Почему макет не работает.
Папки status_update и scripts находятся на одном уровне.
Пытался издеваться с помощью патча и магического макета, но это не работает< /п>

Подробнее здесь: https://stackoverflow.com/questions/786 ... oesnt-work

Вернуться в «Python»