@@ -17,8 +17,10 @@ limitations under the License.
17
17
package eks
18
18
19
19
import (
20
+ "fmt"
20
21
"net/http"
21
22
"net/http/httptest"
23
+ "reflect"
22
24
"testing"
23
25
24
26
"github.com/aws/aws-sdk-go/aws"
@@ -62,11 +64,11 @@ func TestOIDCReconcile(t *testing.T) {
62
64
m .ListOpenIDConnectProviders (& iam.ListOpenIDConnectProvidersInput {}).Return (& iam.ListOpenIDConnectProvidersOutput {
63
65
OpenIDConnectProviderList : []* iam.OpenIDConnectProviderListEntry {},
64
66
}, nil )
65
- m .CreateOpenIDConnectProvider (& iam.CreateOpenIDConnectProviderInput {
67
+ m .CreateOpenIDConnectProvider (CreateOpenIDConnectProviderInputMatcher ( & iam.CreateOpenIDConnectProviderInput {
66
68
ClientIDList : aws .StringSlice ([]string {"sts.amazonaws.com" }),
67
69
ThumbprintList : aws .StringSlice ([]string {"15dbd260c7465ecca6de2c0b2181187f66ee0d1a" }),
68
70
Url : & url ,
69
- }).Return (& iam.CreateOpenIDConnectProviderOutput {
71
+ })) .Return (& iam.CreateOpenIDConnectProviderOutput {
70
72
OpenIDConnectProviderArn : aws .String ("arn::oidc" ),
71
73
}, nil )
72
74
m .TagOpenIDConnectProvider (& iam.TagOpenIDConnectProviderInput {
@@ -199,3 +201,28 @@ users:
199
201
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcU1wcmphTU1pd1M3Z1M5eHJ3eVRhSUQ2Z3FMTnJJaTBId0p0c01aTEREU1kyS2VnCnlUK3BoNzE2NzhscHdIeTY2ODd1UnRZelBxT3RxdU1FRHE0M3ZqcTMzTE54NWVSOEp4Uk5Od3dkN1VyWTZreEcKZTVRQXcxd1ZFb05yZlNmTUF1ME4wS0hvUUpGOERkM2UzRU1ZeWJsckhGMzJTeTJ5bjR6VjJmUTA3aVdkVGtsdwpYM1luSlNwWUVFMUMzeTY2MUdVV0ZJdkJmbTdvY244VXhnc0NNVzZMa281WjF4eDhlc2ZuUklOaGR2Z0tQbjd3ClBIS0xQRDNEM01RR3AzZXZBVUhZUTFyWmdNdEk0NDdZVXlZZEhaOTQ1S3FaUWdaaUthQnRNZW5aZnFSZ3cwK3IKQ2R4bmoxNEVhK3hGa08yU1hDTCtFa01pR29oVTdPb1F1Z2svNHdJREFRQUJBb0lCQUNBTUJxMm1wbXdDb3dNZApHZTJOYXJOdHdhSnAvTGprWDZaL2xJbjZyQ2NPR1hNUktKTHRObWZpVHVRV0RyRVFQWUVtRWRGN085R0p6Q0JrCjU5Rk52S0d1amxnbDdkc2pMWHRSL0hNV0p0eDEySWRyb2ZvMm1JcC9BalU0cElEbnZIRlZ4c2kwNU43VmdJTTEKZStuQUI0WE5ZWXZLUDBmNHpqQkMwaHVHcFVJTnJTWEF5NEJUL0RQajF2bWkzQVZ5UGUwazNmV1RhY3RxRUN4dwpPUmRRMDhIeCtnRlNzNlpsYldZUU8xWnRlZ1AySlBKUVR3R0k5MGV3Q0JweCtNWC9Fdk5nRDdqbnhFS0ZRYUIzCko3RkpVVFIrcU5qZEs4c2wxeDhBUSs4R3lxVFo3SkNRRHI5WlRUamxBeW1UY0xNcHFSQXB3Z2hoYVZMNXlCejQKanBNODdIRUNnWUVBeENJdUVGMktFbFoxN29leE5RTUpyMGtBM2prbVVoMlpZbG5sOVdmdU1HNU1paldLNzZxNgpUWnVpVjB1c0dDandldDgvd1lvdEdHOFNqSFBsM2VXR0RzMTFJb1doRmdrK29keTNIbU5Gbm9wVWVSbmVxVnNvCnJLT0I0VGpuVjJpdkl2M1FuclFpV2NETjNGd0JoczlYNlQ0ZUwrSUZrVkk4LzdJUDRlbVlmNHNDZ1lFQTNFK3UKSkxZVHZKYm9YU2l5cHJlVVlnZGs1UjdlNVMvK3FNczJPOTh4d3hQRVgvbmxER0FWZlBXMEJ4ODhTMjk2c1dtTQpqYy8xdW95cDJrTWRBZm9DdVVYSDZncGFZVU1qSlpwQ01Vd1dyUDVuTGFQejhJMjZMQzBtY3M0T3JJNjI3MnFXCm5wQ3d1T1VMbzYyYVZrVWJDVGlmMkg0NkNHNkhUY1JGaHB0ZXpBa0NnWUVBaWtkQ3pMejJCRm02eVpJWFNMVzgKbFQxV0JGYXNnc1psaHFhMDd5RDRHR01iU1hIWVk0S3QyTnQ2U0N1TXlIZk1uQVJiMGRyV1VseTA2aHNvSEJxZgpPajUyY0FGZ2djWEF4Nk54NDFYQUZyZVdPTThaWWJOb2FOYmFVZXlwaGNIRGdGc01RMmZpcy82djVNVmxPaU5pCjZvbW1CTUpJaEoxRGJrNmV6ZnJBVG1NQ2dZRUFnSGl5bTFQV0ZJNkh0L09Jb25IQlJKejlPQ01WWmQ3a0NQaGYKaXZCdnEwdDJvMlV0TFZkR2tKVVRRMmZ5bUNiTkRISDVkYVVFcmFGalZ4VDE4SFlqYW5rSHlESDdYR1p6TTNWTwpEa05Kb2QzRXV6ZTFnOXlSNlRyM0JkR2xldmpLTXJrY1ZpRVgvT29NTEltS3k2NEd3d3pUSWNNU0FtSzU0aDZIClVLUi8xa2tDZ1lCQTN2R1lDTlJDS2hIazdKLzZBVnpESVN2VVMvQk9ma0pMTUplcDZ2cWt2SHl1bU9ISkVVcjAKa25KNVJHY3NqY3VsUE1EM2F1TjJlWWovV1k3dkJIclBiSk9sRkFlUVpCc2dKTEg5ZXlzV29tY1haNzRNQ0tUegpUTXhMWDhhZG9Sa3Y0NnhCdlB0YzR2WWVJUWErVWFxRDhVTDY3S3NaWnJVekdDdVRNdnIwWEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
200
202
201
203
` )
204
+
205
+ func CreateOpenIDConnectProviderInputMatcher (arg * iam.CreateOpenIDConnectProviderInput ) gomock.Matcher {
206
+ return createOpenIDConnectProviderInputMatcher {arg : arg }
207
+ }
208
+
209
+ type createOpenIDConnectProviderInputMatcher struct {
210
+ arg * iam.CreateOpenIDConnectProviderInput
211
+ }
212
+
213
+ func (m createOpenIDConnectProviderInputMatcher ) Matches (x interface {}) bool {
214
+ arg , ok := x .(* iam.CreateOpenIDConnectProviderInput )
215
+ if ! ok {
216
+ return false
217
+ }
218
+
219
+ // We ignore the cert thumbprints as these change with every
220
+ // go version when using httptest.NewTLSServer.
221
+ m .arg .ThumbprintList = arg .ThumbprintList
222
+
223
+ return reflect .DeepEqual (m .arg , arg )
224
+ }
225
+
226
+ func (m createOpenIDConnectProviderInputMatcher ) String () string {
227
+ return fmt .Sprintf ("is equal to %v" , m .arg )
228
+ }
0 commit comments