mirror of
https://github.com/photoprism/photoprism.git
synced 2025-12-12 00:34:13 +01:00
Auth: Support asymmetric JSON Web Tokens (JWT) and Key Sets (JWKS) #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
@@ -27,10 +27,13 @@ func TestClusterEndpoints(t *testing.T) {
|
||||
// Seed nodes in the registry
|
||||
regy, err := reg.NewClientRegistryWithConfig(conf)
|
||||
assert.NoError(t, err)
|
||||
n := ®.Node{Name: "pp-node-01", Role: "instance", UUID: rnd.UUIDv7()}
|
||||
|
||||
n := ®.Node{Node: cluster.Node{Name: "pp-node-01", Role: "instance", UUID: rnd.UUIDv7()}}
|
||||
assert.NoError(t, regy.Put(n))
|
||||
n2 := ®.Node{Name: "pp-node-02", Role: "service", UUID: rnd.UUIDv7()}
|
||||
|
||||
n2 := ®.Node{Node: cluster.Node{Name: "pp-node-02", Role: "service", UUID: rnd.UUIDv7()}}
|
||||
assert.NoError(t, regy.Put(n2))
|
||||
|
||||
// Resolve actual IDs (client-backed registry generates IDs)
|
||||
n, err = regy.FindByName("pp-node-01")
|
||||
assert.NoError(t, err)
|
||||
@@ -87,8 +90,10 @@ func TestClusterGetNode_UUIDValidation(t *testing.T) {
|
||||
// Seed a node and resolve its actual ID.
|
||||
regy, err := reg.NewClientRegistryWithConfig(conf)
|
||||
assert.NoError(t, err)
|
||||
n := ®.Node{Name: "pp-node-99", Role: "instance", UUID: rnd.UUIDv7()}
|
||||
|
||||
n := ®.Node{Node: cluster.Node{Name: "pp-node-99", Role: "instance", UUID: rnd.UUIDv7()}}
|
||||
assert.NoError(t, regy.Put(n))
|
||||
|
||||
n, err = regy.FindByName("pp-node-99")
|
||||
assert.NoError(t, err)
|
||||
|
||||
@@ -114,9 +119,11 @@ func TestClusterGetNode_UUIDValidation(t *testing.T) {
|
||||
|
||||
// Excessively long ID (>64 chars) is rejected.
|
||||
longID := make([]byte, 65)
|
||||
|
||||
for i := range longID {
|
||||
longID[i] = 'a'
|
||||
}
|
||||
|
||||
r = PerformRequest(app, http.MethodGet, "/api/v1/cluster/nodes/"+string(longID))
|
||||
assert.Equal(t, http.StatusNotFound, r.Code)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user