File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -23,14 +23,20 @@ class RegisterView(CreateAPIView):
23
23
permission_classes = (AllowAny , )
24
24
token_model = TokenModel
25
25
26
+ def get_response_data (self , user ):
27
+ if allauth_settings .EMAIL_VERIFICATION == \
28
+ allauth_settings .EmailVerificationMethod .MANDATORY :
29
+ return {}
30
+
31
+ return TokenSerializer (user .auth_token ).data
32
+
26
33
def create (self , request , * args , ** kwargs ):
27
34
serializer = self .get_serializer (data = request .data )
28
35
serializer .is_valid (raise_exception = True )
29
36
user = self .perform_create (serializer )
30
37
headers = self .get_success_headers (serializer .data )
31
- return Response (TokenSerializer (user .auth_token ).data ,
32
- status = status .HTTP_201_CREATED ,
33
- headers = headers )
38
+
39
+ return Response (self .get_response_data (user ), status = status .HTTP_201_CREATED , headers = headers )
34
40
35
41
def perform_create (self , serializer ):
36
42
user = serializer .save (self .request )
Original file line number Diff line number Diff line change @@ -310,8 +310,10 @@ def test_registration(self):
310
310
# test empty payload
311
311
self .post (self .register_url , data = {}, status_code = 400 )
312
312
313
- self .post (self .register_url , data = self .REGISTRATION_DATA , status_code = 201 )
313
+ result = self .post (self .register_url , data = self .REGISTRATION_DATA , status_code = 201 )
314
+ self .assertIn ('key' , result .data )
314
315
self .assertEqual (get_user_model ().objects .all ().count (), user_count + 1 )
316
+
315
317
new_user = get_user_model ().objects .latest ('id' )
316
318
self .assertEqual (new_user .username , self .REGISTRATION_DATA ['username' ])
317
319
@@ -339,11 +341,12 @@ def test_registration_with_email_verification(self):
339
341
status_code = status .HTTP_400_BAD_REQUEST
340
342
)
341
343
342
- self .post (
344
+ result = self .post (
343
345
self .register_url ,
344
346
data = self .REGISTRATION_DATA_WITH_EMAIL ,
345
347
status_code = status .HTTP_201_CREATED
346
348
)
349
+ self .assertNotIn ('key' , result .data )
347
350
self .assertEqual (get_user_model ().objects .all ().count (), user_count + 1 )
348
351
self .assertEqual (len (mail .outbox ), mail_count + 1 )
349
352
new_user = get_user_model ().objects .latest ('id' )
You can’t perform that action at this time.
0 commit comments