IAM: Add the implementation of the Update User API (#112054)

* wip

* Add validate, wire mutate, add tests

* Address copilot's feedback

* Address feedback
This commit is contained in:
Misi
2025-10-13 10:00:18 +02:00
committed by GitHub
parent 85174e3313
commit bd1dbb68ba
21 changed files with 820 additions and 22 deletions
+39
View File
@@ -114,6 +114,18 @@ func TestIdentityQueries(t *testing.T) {
return &v
}
updateUser := func(cmd *UpdateUserCommand) sqltemplate.SQLTemplate {
v := newUpdateUser(nodb, cmd)
v.SQLTemplate = mocks.NewTestingSQLTemplate()
return &v
}
updateOrgUser := func(cmd *UpdateOrgUserCommand) sqltemplate.SQLTemplate {
v := newUpdateOrgUser(nodb, cmd)
v.SQLTemplate = mocks.NewTestingSQLTemplate()
return &v
}
mocks.CheckQuerySnapshots(t, mocks.TemplateTestSetup{
RootDir: "testdata",
SQLTemplatesFS: sqlTemplatesFS,
@@ -514,6 +526,33 @@ func TestIdentityQueries(t *testing.T) {
}),
},
},
sqlUpdateUserTemplate: {
{
Name: "update_user_basic",
Data: updateUser(&UpdateUserCommand{
UID: "user-1",
Login: "newuser1",
Email: "newuser1@example.com",
Name: "New User One",
IsAdmin: true,
IsDisabled: true,
EmailVerified: false,
Role: "Editor",
Updated: NewDBTime(time.Date(2023, 1, 1, 13, 0, 0, 0, time.UTC)),
}),
},
},
sqlUpdateOrgUserTemplate: {
{
Name: "update_org_user_basic",
Data: updateOrgUser(&UpdateOrgUserCommand{
OrgID: 1,
UserID: 123,
Role: "Admin",
Updated: NewDBTime(time.Date(2023, 1, 1, 14, 0, 0, 0, time.UTC)),
}),
},
},
},
})
}