Auth: Refactor cluster configuration and provisioning API endpoints #98

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer
2025-09-24 08:28:38 +02:00
parent 3baabebf50
commit 61ced7119c
242 changed files with 4477 additions and 1789 deletions

View File

@@ -112,7 +112,6 @@ func TestFindLocalUser(t *testing.T) {
assert.NotEmpty(t, m.CreatedAt)
assert.NotEmpty(t, m.UpdatedAt)
})
t.Run("Alice", func(t *testing.T) {
m := FindLocalUser("alice")
@@ -135,7 +134,6 @@ func TestFindLocalUser(t *testing.T) {
assert.NotEmpty(t, m.CreatedAt)
assert.NotEmpty(t, m.UpdatedAt)
})
t.Run("Bob", func(t *testing.T) {
m := FindLocalUser("bob")
@@ -156,7 +154,6 @@ func TestFindLocalUser(t *testing.T) {
assert.NotEmpty(t, m.CreatedAt)
assert.NotEmpty(t, m.UpdatedAt)
})
t.Run("Unknown", func(t *testing.T) {
m := FindLocalUser("")
@@ -164,7 +161,6 @@ func TestFindLocalUser(t *testing.T) {
t.Fatal("result should be nil")
}
})
t.Run("NotFound", func(t *testing.T) {
m := FindLocalUser("xxx")
@@ -199,7 +195,6 @@ func TestFindUserByName(t *testing.T) {
assert.NotEmpty(t, m.CreatedAt)
assert.NotEmpty(t, m.UpdatedAt)
})
t.Run("Alice", func(t *testing.T) {
m := FindUserByName("alice")
@@ -220,7 +215,6 @@ func TestFindUserByName(t *testing.T) {
assert.NotEmpty(t, m.CreatedAt)
assert.NotEmpty(t, m.UpdatedAt)
})
t.Run("Bob", func(t *testing.T) {
m := FindUserByName("bob")
@@ -239,7 +233,6 @@ func TestFindUserByName(t *testing.T) {
assert.NotEmpty(t, m.CreatedAt)
assert.NotEmpty(t, m.UpdatedAt)
})
t.Run("Unknown", func(t *testing.T) {
m := FindUserByName("")
@@ -247,7 +240,6 @@ func TestFindUserByName(t *testing.T) {
t.Fatal("result should be nil")
}
})
t.Run("NotFound", func(t *testing.T) {
m := FindUserByName("xxx")
@@ -408,7 +400,6 @@ func TestUser_Save(t *testing.T) {
t.Fatal(err)
}
})
t.Run("NewUser", func(t *testing.T) {
if err := NewUser().Save(); err != nil {
t.Fatal(err)
@@ -1754,26 +1745,26 @@ func TestUser_SetMethod(t *testing.T) {
}
func TestUser_SetAuthID(t *testing.T) {
id := rnd.UUID()
uuid := rnd.UUID()
issuer := "http://dummy-oidc:9998"
t.Run("UUID", func(t *testing.T) {
m := UserFixtures.Get("guest")
m.SetAuthID(id, issuer)
assert.Equal(t, id, m.AuthID)
m.SetAuthID(uuid, issuer)
assert.Equal(t, uuid, m.AuthID)
assert.Equal(t, issuer, m.AuthIssuer)
m.SetAuthID(id, "")
assert.Equal(t, id, m.AuthID)
m.SetAuthID(uuid, "")
assert.Equal(t, uuid, m.AuthID)
assert.Equal(t, "", m.AuthIssuer)
m.SetAuthID("", issuer)
assert.Equal(t, id, m.AuthID)
assert.Equal(t, uuid, m.AuthID)
assert.Equal(t, "", m.AuthIssuer)
})
}
func TestUser_UpdateAuthID(t *testing.T) {
id := rnd.UUID()
uuid := rnd.UUID()
issuer := "http://dummy-oidc:9998"
t.Run("UUID", func(t *testing.T) {
@@ -1782,22 +1773,22 @@ func TestUser_UpdateAuthID(t *testing.T) {
m.SetAuthID("", issuer)
assert.Equal(t, "", m.AuthID)
assert.Equal(t, "", m.AuthIssuer)
m.SetAuthID(id, issuer)
assert.Equal(t, id, m.AuthID)
m.SetAuthID(uuid, issuer)
assert.Equal(t, uuid, m.AuthID)
assert.Equal(t, issuer, m.AuthIssuer)
err := m.UpdateAuthID(id, "")
err := m.UpdateAuthID(uuid, "")
assert.NoError(t, err)
assert.Equal(t, id, m.AuthID)
assert.Equal(t, uuid, m.AuthID)
assert.Equal(t, "", m.AuthIssuer)
})
t.Run("InvalidUUID", func(t *testing.T) {
m := User{UserUID: "123"}
assert.Equal(t, "", m.AuthIssuer)
m.SetAuthID(id, issuer)
assert.Equal(t, id, m.AuthID)
m.SetAuthID(uuid, issuer)
assert.Equal(t, uuid, m.AuthID)
assert.Equal(t, issuer, m.AuthIssuer)
err := m.UpdateAuthID(id, "")
err := m.UpdateAuthID(uuid, "")
assert.Error(t, err)
})
}