Authenticate login API with user_login.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
5a58dba347
commit
4f0abceb20
5 files changed
+49
-21
No files matched your search
@@ -1,5 +1,5 @@
|
||||
from django.contrib.auth import authenticate
|
||||
from django.test import TestCase
|
||||
from django.test import Client, TestCase
|
||||
|
||||
from apps.accounts.models import User
|
||||
|
||||
@@ -21,3 +21,25 @@ class UserLoginFieldTests(TestCase):
|
||||
user = User.objects.create_user(user_login="solo", password="x")
|
||||
self.assertEqual(user.user_login, "solo")
|
||||
self.assertEqual(user.user_name, "solo")
|
||||
|
||||
|
||||
class LoginApiUserLoginTests(TestCase):
|
||||
def test_login_accepts_user_login(self):
|
||||
User.objects.create_user(
|
||||
user_login="gm.login",
|
||||
password="gm123",
|
||||
user_name="gm",
|
||||
status=User.STATUS_GM,
|
||||
)
|
||||
client = Client()
|
||||
client.get("/api/v1/auth/csrf/")
|
||||
token = client.cookies["csrftoken"].value
|
||||
response = client.post(
|
||||
"/api/v1/auth/login/",
|
||||
{"user_login": "gm.login", "password": "gm123"},
|
||||
content_type="application/json",
|
||||
HTTP_X_CSRFTOKEN=token,
|
||||
)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.json()["user_login"], "gm.login")
|
||||
self.assertEqual(response.json()["user_name"], "gm")
|
||||
Reference in new issue
Block a user