assertRises failure

Я пытаюсь написать модульный тест, который будет гарантировать, что при необходимости возникает исключение HTTPException. Вот тест:

import unittest  
from requests import HTTPError
import pyport

 # Code omitted...
 def test_bad_item_type(self):
     """A bad item type should raise a HTTPError"""
     test_type = 'bad'
     test_id = 1986134
     self.assertRaises(HTTPError, pyport.get_item(test_type, test_id))

Что дает следующее:

ERROR: test_bad_item_type (__main__.TestPyportFunctions) A bad item
type should raise requests.HTTPError
---------------------------------------------------------------------- 
Traceback (most   recent call last):   File "./tests.py", line 65, in
test_bad_item_type
    self.assertRaises(HTTPError, pyport.get_item(test_type, test_id))   File    "/home/sean/workspace/pyport/pyport.py", line 54, in get_item
    response.raise_for_status()   File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 741, fin raise_for_status
    raise HTTPError('%s Client Error' % self.status_code) HTTPError: 404 Client Error

Исключение возникает, но тест не обнаруживает его. Это похоже на то, что произошло в , этот вопрос , но это не совсем то же самое. Может кто-нибудь сказать мне, что мне не хватает?

6
задан Community 23 May 2017 в 11:53
поделиться