File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,8 @@ def user_code_generator(user_code_length: int = 8) -> str:
65
65
66
66
for our function we'll be using a base 32 character set
67
67
"""
68
+ if user_code_length < 1 :
69
+ raise ValueError ("user_code_length needs to be greater than 0" )
68
70
69
71
# base32 character space
70
72
character_space = "0123456789ABCDEFGHIJKLMNOPQRSTUV"
Original file line number Diff line number Diff line change
1
+ import pytest
2
+
1
3
from oauth2_provider import utils
2
4
3
5
@@ -25,3 +27,24 @@ def test_jwk_from_pem_caches_jwk():
25
27
jwk3 = utils .jwk_from_pem (a_different_tiny_rsa_key )
26
28
27
29
assert jwk3 is not jwk1
30
+
31
+
32
+ def test_user_code_generator ():
33
+ # Default argument, 8 characters
34
+ user_code = utils .user_code_generator ()
35
+ assert isinstance (user_code , str )
36
+ assert len (user_code ) == 8
37
+
38
+ for character in user_code :
39
+ assert character >= "0"
40
+ assert character <= "V"
41
+
42
+ another_user_code = utils .user_code_generator ()
43
+ assert another_user_code != user_code
44
+
45
+ shorter_user_code = utils .user_code_generator (user_code_length = 1 )
46
+ assert len (shorter_user_code ) == 1
47
+
48
+ with pytest .raises (ValueError ):
49
+ utils .user_code_generator (user_code_length = 0 )
50
+ utils .user_code_generator (user_code_length = - 1 )
You can’t perform that action at this time.
0 commit comments