Django测试用例302,预期为200

2024-05-13 13:37:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试django项目/随机化应用程序 我尝试测试随机化应用程序的索引模板的状态代码,但它返回302而不是200

我在这个论坛上发现了类似的问题,并添加了建议(在设置方法中创建一个客户端和一个用户),但在我的案例中它不起作用 我的用户已创建(由打印控制),但仍有302个

谢谢你的建议

from django.test import TestCase, Client
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
from selenium.webdriver.common.keys import Keys

from django.contrib.auth.models import User
from .models import Preinclusion, Randomisation, Medicament, ListeRandomisation
from django.urls import reverse

# test de la page index du module randomization
class IndexPageTestCase(TestCase):
    def setUp(self):
        self.client = Client()
        self.user = User.objects.create_user('Slater', 'slater@surfeur.com', 'mereva2019')

    def test_index_page(self):
        self.client.post('/accounts/login/?next=/randomization', {'username': 'Slater', 'password': 'mereva2019'})
        response = self.client.get(reverse('randomization:index'))
        # print(response['location'])
        self.assertEquals(response.status_code,200)

Tags: django用户fromtestimportselfclient应用程序