20 lines
537 B
Python
20 lines
537 B
Python
from fastapi_oidc_op.userid import generate_userid
|
|
|
|
|
|
def test_generate_userid_format() -> None:
|
|
userid = generate_userid()
|
|
# 32-bit proquint format: xxxxx-xxxxx
|
|
parts = userid.split("-")
|
|
assert len(parts) == 2
|
|
for part in parts:
|
|
assert len(part) == 5
|
|
|
|
|
|
def test_generate_userid_uniqueness() -> None:
|
|
ids = {generate_userid() for _ in range(100)}
|
|
assert len(ids) == 100 # All unique
|
|
|
|
|
|
def test_generate_userid_is_lowercase() -> None:
|
|
userid = generate_userid()
|
|
assert userid == userid.lower()
|