fix(09): WR-10 keep cabana's own backend guard when it is activated twice on one application
This commit is contained in:
@@ -289,3 +289,20 @@ func TestRegisterAcceptsValidGuards(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRegistryOwner(t *testing.T) {
|
||||
reg := NewRegistry()
|
||||
if _, ok := reg.Owner("backend"); ok {
|
||||
t.Fatal("an unregistered guard reported an owner")
|
||||
}
|
||||
if err := reg.Register("acme.owner", "backend", NewBackendJWTGuard("test-secret-for-registry-owner", nil, nil, nil)); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if owner, ok := reg.Owner("backend"); !ok || owner != "acme.owner" {
|
||||
t.Fatalf("Owner = %q, %v; want acme.owner", owner, ok)
|
||||
}
|
||||
var nilReg *Registry
|
||||
if _, ok := nilReg.Owner("backend"); ok {
|
||||
t.Fatal("a nil registry reported an owner")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user