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)