"""testing get_radius_token"""

import json
import logging

import pytest

# pylint: disable=unused-import
from testutils import client, client_configfile
from kanidm import KanidmClient

logging.basicConfig(level=logging.DEBUG)

RADIUS_TEST_USER = "test"


@pytest.mark.network
@pytest.mark.asyncio
async def test_radius_call(client_configfile: KanidmClient) -> None:
    """tests the radius call step"""
    print("Doing auth_init using token")

    if client_configfile.config.auth_token is None:
        pytest.skip("You can't test auth if you don't have an auth_token in ~/.config/kanidm")
    result = await client_configfile.get_radius_token(RADIUS_TEST_USER)

    print(f"{result=}")
    print(json.dumps(result.model_dump_json(), indent=4, default=str))
