mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-16 10:12:32 -05:00
Fix formatting for secret code to ensure 0 padding no matter the passed length
This commit is contained in:
@@ -21,7 +21,7 @@ def _remove_values_for_keys_if_present(dict, keys):
|
||||
|
||||
def create_secret_code(length=6):
|
||||
random_number = randbelow(10 ** length)
|
||||
return f"{random_number:06d}"
|
||||
return "{:0{length}d}".format(random_number, length=length)
|
||||
|
||||
|
||||
def save_user_attribute(usr, update_dict=None):
|
||||
|
||||
@@ -185,7 +185,13 @@ def test_create_secret_code_different_subsequent_codes():
|
||||
|
||||
def test_create_secret_code_returns_6_digits():
|
||||
code = create_secret_code()
|
||||
assert len(str(code)) == 6
|
||||
assert len(code) == 6
|
||||
|
||||
|
||||
def test_create_secret_code_can_customize_digits():
|
||||
code_length = 10
|
||||
code = create_secret_code(code_length)
|
||||
assert len(code) == code_length
|
||||
|
||||
|
||||
@freeze_time('2018-07-07 12:00:00')
|
||||
|
||||
Reference in New Issue
Block a user