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:
@@ -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)),
|
||||
}),
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user