Как написать pytest для функции ⇐ Python
-
Гость
Как написать pytest для функции
def checkexpiration(self): пытаться: query_to_search = {"bool": { "следует": [{"диапазон": {"pay.expiration_date": {"lte": "04/2047"}}}]}} s = Поиск(using=heconstants.es_client, index=[heconstants.healiom_provider_index, heconstants.healiom_phase_index]) s = s.query(query_to_search) ответ = s.execute().to_dict() ибо я в ответ['hits']['hits']: es_hits = я["_source"] кроме исключения как exc: msg = "Не удалось проверить срок действия: {}".format(exc) self.logger.Exception (сообщение) трассировка = трассировка.format_exc() SentryUtilFunctions().send_event(искл., трассировка) PushErrorToSlack().send_message(trace, «проверить срок действия») вернуть сообщение, 500 Как написать для этого функцию pytest
def test_checkexpiration_success(): обработчик = heliomuser.HealiomUserHandler() result = handlerваш текст.checkexpiration() утверждать, что результат равен Нет
ваш текст Я попробовал эту функцию pytest, но получил ошибку. FAILED test/test_healiomuserhandler.py::test_checkexpiration_success - Assert («Не удалось проверить срок действия: объект 'NoneType' не имеет атрибута 'search'», 500) имеет значение «Нет»
def checkexpiration(self): пытаться: query_to_search = {"bool": { "следует": [{"диапазон": {"pay.expiration_date": {"lte": "04/2047"}}}]}} s = Поиск(using=heconstants.es_client, index=[heconstants.healiom_provider_index, heconstants.healiom_phase_index]) s = s.query(query_to_search) ответ = s.execute().to_dict() ибо я в ответ['hits']['hits']: es_hits = я["_source"] кроме исключения как exc: msg = "Не удалось проверить срок действия: {}".format(exc) self.logger.Exception (сообщение) трассировка = трассировка.format_exc() SentryUtilFunctions().send_event(искл., трассировка) PushErrorToSlack().send_message(trace, «проверить срок действия») вернуть сообщение, 500 Как написать для этого функцию pytest
def test_checkexpiration_success(): обработчик = heliomuser.HealiomUserHandler() result = handlerваш текст.checkexpiration() утверждать, что результат равен Нет
ваш текст Я попробовал эту функцию pytest, но получил ошибку. FAILED test/test_healiomuserhandler.py::test_checkexpiration_success - Assert («Не удалось проверить срок действия: объект 'NoneType' не имеет атрибута 'search'», 500) имеет значение «Нет»