Я пытаюсь проверить http-вызов, который должен быть неудачным, но я хочу вернуть значение. Однако тест, который я не прошел в покрытии:
def callAPI(self, tokenURL:str):
requestBuilder: RequestBuilder = RequestBuilder()
try:
response = requestBuilder.get(tokenURL)
return response.json()
# return "content"
except Exception as err:
Logger.error("An error occured while trying to call API "+ err)
return None
Это моя тестовая функция:
@responses.activate
def testCallDemFails():
responses.add(
responses.GET, 'http://calldem.com/api', json="{'err'}", status=500)
with pytest.raises(Exception):
demConfig = DemConfig()
resp = demConfig.callAPI('http://callAPI.com/api/1/foobar')
print("testCallAPIFail", resp)
assert resp == None
Метод requestBuilder.get просто возвращает функцию request.get. Когда я выполняю функцию, у меня даже не происходит сбой testAPI. У вас есть идеи?