Ошибка фиктивной библиотеки ответов Python: "атрибут не активирован"
Я использую Python 3.6 и запросы 2.19.
После инициализации виртуальной среды и установки responses
библиотека с pip install responses
успешно:
Успешно установлены куки-2.2.1, ответы-0.9.0
Когда я пытаюсь использовать его, как описано в ответах на странице git:
import responses
from src.controllers.user_controller import UserController
class UserControllerTest(TestCase):
@responses.activate
def test_get_address_by_zip_code_returns_address_for_valid_zip_code(self):
responses.add(
responses.GET,
'https://api.postmon.com.br/v1/cep/82200530',
json= {
'country': 'Test',
'city': 'test city',
'street' : 'some street'
},
status=200)
self.user_controller = UserController()
result = self.user_controller.get_address_by_zip_code(82200530)
self.assertIsNotNone(result)
Выдает ошибку:
E AttributeError: у модуля 'response' нет атрибута 'activ'
Все остальные тесты в этом классе пройдены. Это единственный, который использует responses
и единственный, который терпит неудачу.
Кто-нибудь знает, почему ответы это не работает?
1 ответ
У меня был файл responses.py в моем случае, и я получал ту же ошибку. Я переименовал сообщение в том же файле, которое решило эту проблему.