Skip to content

Commit be590d6

Browse files
committed
Handle invalid User situation
1 parent d198b1a commit be590d6

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

Diff for: rest_framework/authtoken/management/commands/drf_create_token.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,11 @@ def add_arguments(self, parser):
1616

1717
def handle(self, *args, **options):
1818
username = options['username']
19-
token = self.create_user_token(username)
19+
20+
try:
21+
token = self.create_user_token(username)
22+
except User.DoesNotExist:
23+
print('Cannot create the Token: user {0} does not exist'.format(
24+
username
25+
))
2026
print('Generated token {0} for user {1}'.format(token.key, username))

Diff for: tests/test_authtoken.py

+4
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,7 @@ def test_command_create_user_token(self):
4848
assert token is not None
4949
token_saved = Token.objects.first()
5050
assert token.key == token_saved.key
51+
52+
def test_command_create_user_token_invalid_user(self):
53+
with pytest.raises(User.DoesNotExist):
54+
AuthTokenCommand().create_user_token('not_existing_user')

0 commit comments

Comments
 (0)