Rafał Pitoń 8 лет назад
Родитель
Сommit
7901e19d27
2 измененных файлов с 31 добавлено и 23 удалено
  1. 9 8
      misago/users/api/userendpoints/create.py
  2. 22 15
      misago/users/tests/test_user_create_api.py

+ 9 - 8
misago/users/api/userendpoints/create.py

@@ -22,8 +22,7 @@ from ...validators import validate_new_registration
 @csrf_protect
 def create_endpoint(request):
     if settings.account_activation == 'closed':
-        raise PermissionDenied(
-            _("New users registrations are currently closed."))
+        raise PermissionDenied(_("New users registrations are currently closed."))
 
     form = RegisterForm(request.data)
 
@@ -66,12 +65,14 @@ def create_endpoint(request):
         }
 
     User = get_user_model()
-    new_user = User.objects.create_user(form.cleaned_data['username'],
-                                        form.cleaned_data['email'],
-                                        form.cleaned_data['password'],
-                                        joined_from_ip=request.user_ip,
-                                        set_default_avatar=True,
-                                        **activation_kwargs)
+    new_user = User.objects.create_user(
+        form.cleaned_data['username'],
+        form.cleaned_data['email'],
+        form.cleaned_data['password'],
+        joined_from_ip=request.user_ip,
+        set_default_avatar=True,
+        **activation_kwargs
+    )
 
     mail_subject = _("Welcome on %(forum_name)s forums!")
     mail_subject = mail_subject % {'forum_name': settings.forum_name}

+ 22 - 15
misago/users/tests/test_user_create_api.py

@@ -12,32 +12,37 @@ class UserCreateTests(UserTestCase):
     """
     tests for new user registration (POST to /api/users/)
     """
+    def setUp(self):
+        super(UserCreateTests, self).setUp()
+        self.api_link = '/api/users/'
+
     def test_empty_request(self):
         """empty request errors with code 400"""
-        response = self.client.post('/api/users/')
+        response = self.client.post(self.api_link)
         self.assertEqual(response.status_code, 400)
 
     def test_authenticated_request(self):
         """authentiated user request errors with code 403"""
         self.login_user(self.get_authenticated_user())
-        response = self.client.post('/api/users/')
+        response = self.client.post(self.api_link)
         self.assertEqual(response.status_code, 403)
 
     def test_registration_off_request(self):
         """registrations off request errors with code 403"""
         settings.override_setting('account_activation', 'closed')
 
-        response = self.client.post('/api/users/')
+        response = self.client.post(self.api_link)
         self.assertContains(response, 'closed', status_code=403)
 
     def test_registration_creates_active_user(self):
         """api creates active and signed in user on POST"""
         settings.override_setting('account_activation', 'none')
 
-        response = self.client.post('/api/users/',
-                                    data={'username': 'Bob',
-                                          'email': 'bob@bob.com',
-                                          'password': 'pass123'})
+        response = self.client.post(self.api_link, data={
+            'username': 'Bob',
+            'email': 'bob@bob.com',
+            'password': 'pass123'
+        })
 
         self.assertContains(response, 'active')
         self.assertContains(response, 'Bob')
@@ -58,10 +63,11 @@ class UserCreateTests(UserTestCase):
         """api creates inactive user on POST"""
         settings.override_setting('account_activation', 'user')
 
-        response = self.client.post('/api/users/',
-                                    data={'username': 'Bob',
-                                          'email': 'bob@bob.com',
-                                          'password': 'pass123'})
+        response = self.client.post(self.api_link, data={
+            'username': 'Bob',
+            'email': 'bob@bob.com',
+            'password': 'pass123'
+        })
 
         self.assertContains(response, 'user')
         self.assertContains(response, 'Bob')
@@ -77,10 +83,11 @@ class UserCreateTests(UserTestCase):
         """api creates admin activated user on POST"""
         settings.override_setting('account_activation', 'admin')
 
-        response = self.client.post('/api/users/',
-                                    data={'username': 'Bob',
-                                          'email': 'bob@bob.com',
-                                          'password': 'pass123'})
+        response = self.client.post(self.api_link, data={
+            'username': 'Bob',
+            'email': 'bob@bob.com',
+            'password': 'pass123'
+        })
 
         self.assertContains(response, 'admin')
         self.assertContains(response, 'Bob')