This repository has been archived by the owner on Nov 19, 2020. It is now read-only.
/
fake_user.go
147 lines (113 loc) · 3.85 KB
/
fake_user.go
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package fakes
import (
"github.com/cf-platform-eng/sqs-broker/awsiam"
)
type FakeUser struct {
DescribeCalled bool
DescribeUserName string
DescribeUserDetails awsiam.UserDetails
DescribeError error
CreateCalled bool
CreateUserName string
CreateUserARN string
CreateError error
DeleteCalled bool
DeleteUserName string
DeleteError error
ListAccessKeysCalled bool
ListAccessKeysUserName string
ListAccessKeysAccessKeys []string
ListAccessKeysError error
CreateAccessKeyCalled bool
CreateAccessKeyUserName string
CreateAccessKeyAccessKeyID string
CreateAccessKeySecretAccessKey string
CreateAccessKeyError error
DeleteAccessKeyCalled bool
DeleteAccessKeyUserName string
DeleteAccessKeyAccessKeyID string
DeleteAccessKeyError error
CreatePolicyCalled bool
CreatePolicyPolicyName string
CreatePolicyEffect string
CreatePolicyAction string
CreatePolicyResource string
CreatePolicyPolicyARN string
CreatePolicyError error
DeletePolicyCalled bool
DeletePolicyPolicyARN string
DeletePolicyError error
ListAttachedUserPoliciesCalled bool
ListAttachedUserPoliciesUserName string
ListAttachedUserPoliciesUserPolicies []string
ListAttachedUserPoliciesError error
AttachUserPolicyCalled bool
AttachUserPolicyUserName string
AttachUserPolicyPolicyARN string
AttachUserPolicyError error
DetachUserPolicyCalled bool
DetachUserPolicyUserName string
DetachUserPolicyPolicyARN string
DetachUserPolicyError error
}
func (f *FakeUser) Describe(userName string) (awsiam.UserDetails, error) {
f.DescribeCalled = true
f.DescribeUserName = userName
return f.DescribeUserDetails, f.DescribeError
}
func (f *FakeUser) Create(userName string) (string, error) {
f.CreateCalled = true
f.CreateUserName = userName
return f.CreateUserARN, f.CreateError
}
func (f *FakeUser) Delete(userName string) error {
f.DeleteCalled = true
f.DeleteUserName = userName
return f.DeleteError
}
func (f *FakeUser) ListAccessKeys(userName string) ([]string, error) {
f.ListAccessKeysCalled = true
f.ListAccessKeysUserName = userName
return f.ListAccessKeysAccessKeys, f.ListAccessKeysError
}
func (f *FakeUser) CreateAccessKey(userName string) (string, string, error) {
f.CreateAccessKeyCalled = true
f.CreateAccessKeyUserName = userName
return f.CreateAccessKeyAccessKeyID, f.CreateAccessKeySecretAccessKey, f.CreateAccessKeyError
}
func (f *FakeUser) DeleteAccessKey(userName string, accessKeyID string) error {
f.DeleteAccessKeyCalled = true
f.DeleteAccessKeyUserName = userName
f.DeleteAccessKeyAccessKeyID = accessKeyID
return f.DeleteAccessKeyError
}
func (f *FakeUser) CreatePolicy(policyName string, effect string, action string, resource string) (string, error) {
f.CreatePolicyCalled = true
f.CreatePolicyPolicyName = policyName
f.CreatePolicyEffect = effect
f.CreatePolicyAction = action
f.CreatePolicyResource = resource
return f.CreatePolicyPolicyARN, f.CreatePolicyError
}
func (f *FakeUser) DeletePolicy(policyARN string) error {
f.DeletePolicyCalled = true
f.DeletePolicyPolicyARN = policyARN
return f.DeletePolicyError
}
func (f *FakeUser) ListAttachedUserPolicies(userName string) ([]string, error) {
f.ListAttachedUserPoliciesCalled = true
f.ListAttachedUserPoliciesUserName = userName
return f.ListAttachedUserPoliciesUserPolicies, f.ListAttachedUserPoliciesError
}
func (f *FakeUser) AttachUserPolicy(userName string, policyARN string) error {
f.AttachUserPolicyCalled = true
f.AttachUserPolicyUserName = userName
f.AttachUserPolicyPolicyARN = policyARN
return f.AttachUserPolicyError
}
func (f *FakeUser) DetachUserPolicy(userName string, policyARN string) error {
f.DetachUserPolicyCalled = true
f.DetachUserPolicyUserName = userName
f.DetachUserPolicyPolicyARN = policyARN
return f.DetachUserPolicyError
}