Archived
14 lines
480 B
Python
14 lines
480 B
Python
import base64
|
|||
|
|
|
||
|
|
from karldns.dependencies import _basic_auth_password
|
||
|
|
|
||
|
|
|
||
|
|
def _basic_header(username: str, password: str) -> str:
|
||
|
|
token = base64.b64encode(f"{username}:{password}".encode()).decode()
|
||
|
|
return f"Basic {token}"
|
||
|
|
|
||
|
|
|
||
|
|
def test_basic_auth_password_extracts_only_basic_passwords() -> None:
|
||
|
|
assert _basic_auth_password(_basic_header("admin", "secret")) == "secret"
|
||
|
|
assert _basic_auth_password("Bearer token") is None
|
||
|
|
assert _basic_auth_password(None) is None
|