MCPcopy
hub / github.com/minio/minio-go / TestChainGet

Function TestChainGet

pkg/credentials/chain_test.go:45–82  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestChainGet(t *testing.T) {
46 p := &Chain{
47 Providers: []Provider{
48 &credProvider{err: errors.New("FirstError")},
49 &credProvider{err: errors.New("SecondError")},
50 &testCredProvider{
51 creds: Value{
52 AccessKeyID: "AKIF",
53 SecretAccessKey: "NOSECRET",
54 SessionToken: "",
55 },
56 },
57 &credProvider{
58 creds: Value{
59 AccessKeyID: "AKID",
60 SecretAccessKey: "SECRET",
61 SessionToken: "",
62 },
63 },
64 },
65 }
66
67 creds, err := p.RetrieveWithCredContext(defaultCredContext)
68 if err != nil {
69 t.Fatal(err)
70 }
71
72 // Also check credentials
73 if creds.AccessKeyID != "AKIF" {
74 t.Fatalf("Expected 'AKIF', got %s", creds.AccessKeyID)
75 }
76 if creds.SecretAccessKey != "NOSECRET" {
77 t.Fatalf("Expected 'NOSECRET', got %s", creds.SecretAccessKey)
78 }
79 if creds.SessionToken != "" {
80 t.Fatalf("Expected empty token, got %s", creds.SessionToken)
81 }
82}
83
84func TestChainIsExpired(t *testing.T) {
85 credProvider := &credProvider{

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected