2022-09-29 02:08:15 +02:00
|
|
|
""" tests the check_vlan function """
|
|
|
|
|
|
|
|
from typing import Any
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from kanidm import KanidmClient
|
|
|
|
from kanidm.types import KanidmClientConfig, RadiusTokenGroup
|
|
|
|
|
2022-10-02 03:28:58 +02:00
|
|
|
from kanidm.radius.utils import check_vlan
|
2022-09-29 02:08:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_check_vlan(event_loop: Any) -> None:
|
|
|
|
"""test 1"""
|
|
|
|
|
|
|
|
testconfig = KanidmClientConfig.parse_toml(
|
|
|
|
"""
|
|
|
|
uri='https://kanidm.example.com'
|
|
|
|
radius_groups = [
|
2022-10-02 03:28:58 +02:00
|
|
|
{ spn = "crabz@example.com", "vlan" = 1234 },
|
|
|
|
{ spn = "hello@world", "vlan" = 12345 },
|
2022-09-29 02:08:15 +02:00
|
|
|
]
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
|
|
|
print(f"{testconfig=}")
|
|
|
|
|
|
|
|
kanidm_client = KanidmClient(
|
|
|
|
config=testconfig,
|
|
|
|
)
|
|
|
|
print(f"{kanidm_client.config=}")
|
|
|
|
|
|
|
|
assert (
|
|
|
|
check_vlan(
|
|
|
|
acc=12345678,
|
2022-10-02 03:28:58 +02:00
|
|
|
group=RadiusTokenGroup(spn="crabz@example.com", uuid="crabz"),
|
2022-09-29 02:08:15 +02:00
|
|
|
kanidm_client=kanidm_client,
|
|
|
|
)
|
|
|
|
== 1234
|
|
|
|
)
|
|
|
|
|
|
|
|
assert (
|
|
|
|
check_vlan(
|
|
|
|
acc=12345678,
|
|
|
|
group=RadiusTokenGroup(spn="foo@bar.com", uuid="lol"),
|
|
|
|
kanidm_client=kanidm_client,
|
|
|
|
)
|
|
|
|
== 12345678
|
|
|
|
)
|