def test_create_user(self):
        # Positive tests ---------------------------------------------------------------------------
        self.assertIsNotNone(self.create_user_test1())

        # Negative tests ---------------------------------------------------------------------------
        # Try to create a user with an invalid user name
        self.assertIsNone(
            UserManagementInterface.create_user("", "Test Other",
                                                "*****@*****.**", "basic",
                                                {"password": "******"}))

        # Try to create a user with the same user name as another user
        self.assertIsNone(
            UserManagementInterface.create_user("test1", "Test Other",
                                                "*****@*****.**", "basic",
                                                {"password": "******"}))

        # Try to create a user with an invalid display name: "test123"}))

        self.assertIsNone(
            UserManagementInterface.create_user("test_other", "",
                                                "*****@*****.**", "basic",
                                                {"password": "******"}))

        # Try to create a user with the same display name as another user
        self.assertIsNone(
            UserManagementInterface.create_user("test_other", "Test 1",
                                                "*****@*****.**", "basic",
                                                {"password": "******"}))

        # Try to create a user with an invalid authentication type
        self.assertIsNone(
            UserManagementInterface.create_user("test_other", "Test Other",
                                                "*****@*****.**", "",
                                                {"password": "******"}))
 def create_user_test2(self):
     user_id = UserManagementInterface.create_user("test2",
                                                   "Test 2",
                                                   "*****@*****.**",
                                                   "basic",
                                                   {"password": "******"})
     return user_id
    def test_create_user(self):
        # Positive tests ---------------------------------------------------------------------------
        self.assertIsNotNone(self.create_user_test1())

        # Negative tests ---------------------------------------------------------------------------
        # Try to create a user with an invalid user name
        self.assertIsNone(UserManagementInterface.create_user("",
                                                              "Test Other",
                                                              "*****@*****.**",
                                                              "basic",
                                                              {"password": "******"}))

        # Try to create a user with the same user name as another user
        self.assertIsNone(UserManagementInterface.create_user("test1",
                                                              "Test Other",
                                                              "*****@*****.**",
                                                              "basic",
                                                              {"password": "******"}))

        # Try to create a user with an invalid display name: "test123"}))

        self.assertIsNone(UserManagementInterface.create_user("test_other",
                                                              "",
                                                              "*****@*****.**",
                                                              "basic",
                                                              {"password": "******"}))

        # Try to create a user with the same display name as another user
        self.assertIsNone(UserManagementInterface.create_user("test_other",
                                                              "Test 1",
                                                              "*****@*****.**",
                                                              "basic",
                                                              {"password": "******"}))

        # Try to create a user with an invalid authentication type
        self.assertIsNone(UserManagementInterface.create_user("test_other",
                                                              "Test Other",
                                                              "*****@*****.**",
                                                              "",
                                                              {"password": "******"}))
 def create_user_test2(self):
     user_id = UserManagementInterface.create_user("test2", "Test 2",
                                                   "*****@*****.**",
                                                   "basic",
                                                   {"password": "******"})
     return user_id