From efdb919f1e3da6f987c26e193e09b1f051765cb9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Thu, 24 Nov 2022 17:00:54 +0100
Subject: [PATCH] TST: failing test for 142 server bug

---
 tests/test_administration.py | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/tests/test_administration.py b/tests/test_administration.py
index a6f44ba..628eb44 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)
-- 
GitLab