mirror of https://github.com/docker/docs.git
40 lines
870 B
Go
40 lines
870 B
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestInsecureAuthorization(t *testing.T) {
|
|
auther := InsecureAuthorizer{}
|
|
ctx := context{}
|
|
err := auther.Authorize(&ctx, SSNoAuth)
|
|
if err != nil {
|
|
t.Fatalf("Failed to authorize with InsecureAuthorizer")
|
|
}
|
|
if !ctx.Authorization().HasScope(SSCreate) {
|
|
t.Fatalf("InsecureAuthorization failed to approve a scope")
|
|
}
|
|
|
|
}
|
|
|
|
func TestNoAuthorization(t *testing.T) {
|
|
auth := NoAuthorization{}
|
|
if auth.HasScope(SSCreate) {
|
|
t.Fatalf("NoAuthorization should not have any scopes")
|
|
}
|
|
}
|
|
|
|
func TestSimpleScope(t *testing.T) {
|
|
scope1 := SimpleScope("Test")
|
|
scope2 := SimpleScope("Test")
|
|
if !scope1.Compare(scope2) {
|
|
t.Fatalf("Expected scope1 and scope2 to match")
|
|
}
|
|
|
|
scope3 := SimpleScope("Test")
|
|
scope4 := SimpleScope("Don't Match")
|
|
if scope3.Compare(scope4) {
|
|
t.Fatalf("Expected scope3 and scope4 not to match")
|
|
}
|
|
}
|