mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-02 09:26:08 -05:00
Use cryptographically secure random number for sms codes
Also, increase token length to 6 digits
This commit is contained in:
@@ -183,21 +183,9 @@ def test_create_secret_code_different_subsequent_codes():
|
||||
assert code1 != code2
|
||||
|
||||
|
||||
def test_create_secret_code_returns_5_digits():
|
||||
def test_create_secret_code_returns_6_digits():
|
||||
code = create_secret_code()
|
||||
assert len(str(code)) == 5
|
||||
|
||||
|
||||
def test_create_secret_code_never_repeats_consecutive_digits(mocker):
|
||||
mocker.patch('app.dao.users_dao.SystemRandom.randrange', side_effect=[
|
||||
1, 1, 1,
|
||||
2,
|
||||
3,
|
||||
4, 4,
|
||||
1, # Repeated allowed if not consecutive
|
||||
9, 9, # Not called because we have 5 digits now
|
||||
])
|
||||
assert create_secret_code() == '12341'
|
||||
assert len(str(code)) == 6
|
||||
|
||||
|
||||
@freeze_time('2018-07-07 12:00:00')
|
||||
|
||||
Reference in New Issue
Block a user