From bc6b1d0b28743e614723c85dea54bd84bb4ed34c Mon Sep 17 00:00:00 2001 From: senthalan Date: Mon, 3 Nov 2025 12:22:35 +0530 Subject: [PATCH] Fix role integration test --- tests/integration/role/roleapi_test.go | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/integration/role/roleapi_test.go b/tests/integration/role/roleapi_test.go index 75efefcaf..085dbe126 100644 --- a/tests/integration/role/roleapi_test.go +++ b/tests/integration/role/roleapi_test.go @@ -44,6 +44,24 @@ var ( Parent: nil, } + testUserSchema = testutils.UserSchema{ + Name: "person", + Schema: map[string]interface{}{ + "email": map[string]interface{}{ + "type": "string", + }, + "firstName": map[string]interface{}{ + "type": "string", + }, + "lastName": map[string]interface{}{ + "type": "string", + }, + "password": map[string]interface{}{ + "type": "string", + }, + }, + } + testUser1 = testutils.User{ Type: "person", Attributes: json.RawMessage(`{ @@ -82,6 +100,7 @@ var ( testUserID2 string testGroupID string sharedRoleID string // Shared role created in SetupSuite for tests that need a pre-existing role + userSchemaID string ) type RoleAPITestSuite struct { @@ -101,6 +120,11 @@ func (suite *RoleAPITestSuite) SetupSuite() { }, } + // Create user schema + schemaID, err := testutils.CreateUserType(testUserSchema) + suite.Require().NoError(err, "Failed to create user schema") + userSchemaID = schemaID + // Create test organization unit ouID, err := testutils.CreateOrganizationUnit(testOU) suite.Require().NoError(err, "Failed to create test organization unit") @@ -148,6 +172,9 @@ func (suite *RoleAPITestSuite) TearDownSuite() { if testUserID1 != "" { _ = testutils.DeleteUser(testUserID1) } + if userSchemaID != "" { + _ = testutils.DeleteUserType(userSchemaID) + } if testOUID != "" { _ = testutils.DeleteOrganizationUnit(testOUID) }