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

Function TestFileAWS

pkg/credentials/file_test.go:27–148  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25)
26
27func TestFileAWS(t *testing.T) {
28 if runtime.GOOS == "windows" {
29 t.Skip("\"/bin/cat\": file does not exist")
30 }
31 os.Clearenv()
32
33 creds := NewFileAWSCredentials("credentials.sample", "")
34 credValues, err := creds.GetWithContext(defaultCredContext)
35 if err != nil {
36 t.Fatal(err)
37 }
38
39 if credValues.AccessKeyID != "accessKey" {
40 t.Errorf("Expected 'accessKey', got %s'", credValues.AccessKeyID)
41 }
42 if credValues.SecretAccessKey != "secret" {
43 t.Errorf("Expected 'secret', got %s'", credValues.SecretAccessKey)
44 }
45 if credValues.SessionToken != "token" {
46 t.Errorf("Expected 'token', got %s'", credValues.SessionToken)
47 }
48
49 t.Setenv("AWS_SHARED_CREDENTIALS_FILE", "credentials.sample")
50 creds = NewFileAWSCredentials("", "")
51 credValues, err = creds.GetWithContext(defaultCredContext)
52 if err != nil {
53 t.Fatal(err)
54 }
55
56 if credValues.AccessKeyID != "accessKey" {
57 t.Errorf("Expected 'accessKey', got %s'", credValues.AccessKeyID)
58 }
59 if credValues.SecretAccessKey != "secret" {
60 t.Errorf("Expected 'secret', got %s'", credValues.SecretAccessKey)
61 }
62 if credValues.SessionToken != "token" {
63 t.Errorf("Expected 'token', got %s'", credValues.SessionToken)
64 }
65
66 wd, err := os.Getwd()
67 if err != nil {
68 t.Fatal(err)
69 }
70
71 t.Setenv("AWS_SHARED_CREDENTIALS_FILE", filepath.Join(wd, "credentials.sample"))
72 creds = NewFileAWSCredentials("", "")
73 credValues, err = creds.GetWithContext(defaultCredContext)
74 if err != nil {
75 t.Fatal(err)
76 }
77
78 if credValues.AccessKeyID != "accessKey" {
79 t.Errorf("Expected 'accessKey', got %s'", credValues.AccessKeyID)
80 }
81 if credValues.SecretAccessKey != "secret" {
82 t.Errorf("Expected 'secret', got %s'", credValues.SecretAccessKey)
83 }
84 if credValues.SessionToken != "token" {

Callers

nothing calls this directly

Calls 4

NewFileAWSCredentialsFunction · 0.85
GetWithContextMethod · 0.80
IsExpiredMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected