Я издеваюсь над вызовом requests.post
с помощью библиотеки Mock
:
requests.post = Mock()
Вызов включает в себя несколько аргументов: URL-адрес, полезную нагрузку, некоторые файлы auth и т.д. Я хочу утверждать, что requests.post
вызывается с определенным URL-адресом, но меня не интересуют другие аргументы. Когда я пробую это:
requests.post.assert_called_with(requests_arguments)
тест терпит неудачу, поскольку он ожидает, что он будет вызван только с этим аргументом.
Есть ли способ проверить, используется ли какой-либо один аргумент где-либо в вызове функции без необходимости передавать другие аргументы?
Или, что еще лучше, есть способ утверждать определенный URL-адрес, а затем абстрактные типы данных для других аргументов (т.е. Данные должны быть словарем, auth должен быть экземпляром HTTPBasicAuth и т.д.)?