Как установить cookie с помощью django-webtest

Я пытаюсь проверить кусок кода, который зависит от cookie. Я использую django-webtest для написания тестовых случаев, моя попытка тестирования:

class TestAddUser(WebTest):
    def test_bound_form_with_cookie(self):
        company = G(Company)
        user = G(User, email='superuser@domain.com', is_superuser=True)

        cookie_dict = {
            "email": "email",
            "first_name": "3rd",
            "last_name": "2018",
        }

        self.app.set_cookie("add_global_user", json.dumps(cookie_dict))
        response = self.app.get('/accounts/user/add/', user=user)
        assert response.context['form'].initial['email'] == 'email'

при его запуске django-webtest вызывает метод set_cookie DjangoTestApp, исходный код которого:

def set_cookie(self, *args, **kwargs):
        self.extra_environ = self._update_environ(self.extra_environ)
        return super(DjangoTestApp, self).set_cookie(*args, **kwargs)

и это выдает ошибку:

AttributeError: 'super' object has no attribute 'set_cookie'

Я уделил немало времени, но не смог ничего найти или обойти. Помощь приветствуется. Спасибо

0 ответов

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