forked from TrueCloudLab/distribution
Add test for auth token with "*" action
Test that an auth token with the "*" action is allowed any action on its resource. Signed-off-by: Noah Treuhaft <noah.treuhaft@docker.com>
This commit is contained in:
parent
ccb839e0e3
commit
a33af0587b
1 changed files with 21 additions and 0 deletions
|
@ -454,6 +454,27 @@ func TestAccessController(t *testing.T) {
|
||||||
if userInfo.Name != "foo" {
|
if userInfo.Name != "foo" {
|
||||||
t.Fatalf("expected user name %q, got %q", "foo", userInfo.Name)
|
t.Fatalf("expected user name %q, got %q", "foo", userInfo.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 5. Supply a token with full admin rights, which is represented as "*".
|
||||||
|
token, err = makeTestToken(
|
||||||
|
issuer, service,
|
||||||
|
[]*ResourceActions{{
|
||||||
|
Type: testAccess.Type,
|
||||||
|
Name: testAccess.Name,
|
||||||
|
Actions: []string{"*"},
|
||||||
|
}},
|
||||||
|
rootKeys[0], 1, time.Now(), time.Now().Add(5*time.Minute),
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", token.compactRaw()))
|
||||||
|
|
||||||
|
_, err = accessController.Authorized(ctx, testAccess)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("accessController returned unexpected error: %s", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This tests that newAccessController can handle PEM blocks in the certificate
|
// This tests that newAccessController can handle PEM blocks in the certificate
|
||||||
|
|
Loading…
Reference in a new issue