import email import logging from .api import Authentik from .models import User import pytest @pytest.fixture def api() -> Authentik: try: return Authentik(base="http://localhost:9000/", token="foobar123", ) except: pytest.skip("API not reachable? Did you start docker-compose?") def test_get_user_by_username(api: Authentik): u = User(username="akadmin", name="", groups=[], email="", is_active=True, attributes={} ) u = api.get_user(u) assert not u == None assert u.username == "akadmin" def test_create_user(api: Authentik): u = User(username="banane", name="banane", groups=[], email="foo@example.org", is_active=True, attributes={} ) if(api.get_user(u)): api.delete_user(api.get_user(u)) assert api.get_user(u) == None c = api.create_user(u) assert u.username == c.username assert not c.pk == None