gpt4 book ai didi

django - Django 中单元测试的 auth_token

转载 作者:行者123 更新时间:2023-12-05 05:48:12 25 4
gpt4 key购买 nike

我一直在尝试使用以下代码测试我的登录系统

from django.test import TestCase, Client
from rest_framework.test import force_authenticate

class DeckTestCase(TestCase):
@classmethod
def setUp(cls):
test_user1 = User.objects.create(first_name='tester',username='test1', password='123', email='testuser@something.com')

def test_if_logged(self):
factory = Client()
user = User.objects.get(username='teste1')
request = factory.post('/login', {'username': 'test1', 'password': '123'}, format='json')
force_authenticate(request,user=user)
print(request)

但我不断收到此响应,即 401(未授权)

<Response status_code=401, "application/json">

有人可以帮助我吗?我不知道如何使用 test_if_logged

发送 auth_token

最佳答案

你应该使用 .create_user(…) [Django-doc]要创建用户,这将为该用户设置一个散列密码:

@classmethod
def setUp(cls):
test_user1 = User.objects.<strong>create_user(</strong>
first_name='tester',
username='test1',
password='123',
email='testuser@something.com'
<strong>)</strong>

关于django - Django 中单元测试的 auth_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70852736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com