-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathauth_test.go
More file actions
31 lines (27 loc) · 879 Bytes
/
auth_test.go
File metadata and controls
31 lines (27 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package explore
import "testing"
func TestNewChainguardIdentityAuthFromURL(t *testing.T) {
auth, err := NewChainguardIdentityAuthFromURL("chainguard://uidp@apk.cgr.dev?iss=issuer.enforce.dev")
if err != nil {
t.Fatal(err)
}
cgauth, ok := auth.(*keychain)
if !ok {
t.Fatalf("NewChainguardIdentityAuthFromURL() = %T, want *cgAuth", auth)
}
if cgauth.id != "uidp" {
t.Errorf("id = %v, want uidp", cgauth.id)
}
if cgauth.iss != "https://issuer.enforce.dev" {
t.Errorf("iss = %v, want https://issuer.enforce.dev", cgauth.iss)
}
if cgauth.aud != "apk.cgr.dev" {
t.Errorf("aud = %v, want apk.cgr.dev", cgauth.aud)
}
}
func TestNewChainguardMultiKeychain(t *testing.T) {
_, err := NewChainguardMultiKeychain("uidp,chainguard://uidp@cgr.dev?iss=issuer.enforce.dev", "foo", "bar")
if err != nil {
t.Fatalf("NewChainguardMultiKeychain() error = %v", err)
}
}