diff --git a/tests/test_administration.py b/tests/test_administration.py index a6f44bae4577789617ee16e69ed53086ebf90ae3..628eb448f4528f4c524af1873348154b53ab82ca 100644 --- a/tests/test_administration.py +++ b/tests/test_administration.py @@ -30,7 +30,7 @@ from caosdb import administration as admin, Info, get_config from caosdb.connection.connection import configure_connection, get_connection from caosdb.exceptions import (HTTPClientError, HTTPForbiddenError, LoginFailedError, HTTPResourceNotFoundError) -from pytest import raises +from pytest import raises, mark test_role = "test_role" test_user = "test_user" @@ -67,6 +67,10 @@ def teardown_function(function): admin._delete_user(name=test_user + "2") except Exception as e: print(e) + try: + admin._delete_user(name="first.last") + except Exception as e: + print(e) try: admin._delete_role(name=test_role) except Exception as e: @@ -84,6 +88,18 @@ def switch_to_admin_user(): assert Info().user_info.roles == ["administration"] +@mark.xfail(reason="Fix https://gitlab.com/caosdb/caosdb-server/-/issues/142") +def test_create_user(): + admin._insert_user( + name="first.last", + password=test_pw, + status="ACTIVE", + email=None, + entity=None) + configure_connection(username="first.last", password=test_pw, password_method="plain") + get_connection()._login() + + def test_get_server_properties(): props = admin.get_server_properties() assert isinstance(props, dict)