Skip to content

Commit 9aaea25

Browse files
sazarkintomchristie
authored andcommitted
Fix authtoken managment command (#5415)
* Fix authtoken managment command username param
1 parent 7037ce8 commit 9aaea25

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

rest_framework/authtoken/management/commands/drf_create_token.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def create_user_token(self, username, reset_token):
1919
return token[0]
2020

2121
def add_arguments(self, parser):
22-
parser.add_argument('username', type=str, nargs='+')
22+
parser.add_argument('username', type=str)
2323

2424
parser.add_argument(
2525
'-r',

tests/test_authtoken.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import pytest
22
from django.contrib.admin import site
33
from django.contrib.auth.models import User
4+
from django.core.management import call_command
45
from django.test import TestCase
6+
from django.utils.six import StringIO
57

68
from rest_framework.authtoken.admin import TokenAdmin
79
from rest_framework.authtoken.management.commands.drf_create_token import \
@@ -68,3 +70,11 @@ def test_command_do_not_reset_user_token(self):
6870
second_token_key = Token.objects.first().key
6971

7072
assert first_token_key == second_token_key
73+
74+
def test_command_output(self):
75+
out = StringIO()
76+
call_command('drf_create_token', self.user.username, stdout=out)
77+
token_saved = Token.objects.first()
78+
self.assertIn('Generated token', out.getvalue())
79+
self.assertIn(self.user.username, out.getvalue())
80+
self.assertIn(token_saved.key, out.getvalue())

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy