2018-09-12 16:46:59 -07:00
|
|
|
"""
|
|
|
|
|
Test functions for normalizing various kinds of values
|
|
|
|
|
"""
|
2024-02-05 20:29:32 +00:00
|
|
|
|
2018-09-12 16:46:59 -07:00
|
|
|
from tljh.normalize import generate_system_username
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_generate_username():
|
|
|
|
|
"""
|
|
|
|
|
Test generating system usernames from hub usernames
|
|
|
|
|
"""
|
|
|
|
|
usernames = {
|
|
|
|
|
# Very short
|
2021-11-03 23:55:34 +01:00
|
|
|
"jupyter-test": "jupyter-test",
|
2018-09-12 16:46:59 -07:00
|
|
|
# Very long
|
2021-11-03 23:55:34 +01:00
|
|
|
"jupyter-aelie9sohjeequ9iemeipuimuoshahz4aitugiuteeg4ohioh5yuiha6aei7te5z": "jupyter-aelie9sohjeequ9iem-4b726",
|
2018-09-12 16:46:59 -07:00
|
|
|
# 26 characters, just below our cutoff for hashing
|
2021-11-03 23:55:34 +01:00
|
|
|
"jupyter-abcdefghijklmnopq": "jupyter-abcdefghijklmnopq",
|
2018-09-12 16:46:59 -07:00
|
|
|
# 27 characters, just above our cutoff for hashing
|
2021-11-03 23:55:34 +01:00
|
|
|
"jupyter-abcdefghijklmnopqr": "jupyter-abcdefghijklmnopqr-e375e",
|
2018-09-12 16:46:59 -07:00
|
|
|
}
|
|
|
|
|
for hub_user, system_user in usernames.items():
|
|
|
|
|
assert generate_system_username(hub_user) == system_user
|
2021-11-01 09:42:45 +01:00
|
|
|
assert len(system_user) <= 32
|