Ошибка фиктивной библиотеки ответов 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 в моем случае, и я получал ту же ошибку. Я переименовал сообщение в том же файле, которое решило эту проблему.

Другие вопросы по тегам