Skip to content

Commit 050bd2a

Browse files
committed
fix: fix oidc test failure
This updates the oidc test to ignore the cert thumbprints from the server as these change with every go version when using httptest.NewTLSServer. Signed-off-by: Richard Case <[email protected]>
1 parent ac3cc61 commit 050bd2a

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

pkg/cloud/services/eks/oidc_test.go

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ limitations under the License.
1717
package eks
1818

1919
import (
20+
"fmt"
2021
"net/http"
2122
"net/http/httptest"
23+
"reflect"
2224
"testing"
2325

2426
"github.com/aws/aws-sdk-go/aws"
@@ -62,11 +64,11 @@ func TestOIDCReconcile(t *testing.T) {
6264
m.ListOpenIDConnectProviders(&iam.ListOpenIDConnectProvidersInput{}).Return(&iam.ListOpenIDConnectProvidersOutput{
6365
OpenIDConnectProviderList: []*iam.OpenIDConnectProviderListEntry{},
6466
}, nil)
65-
m.CreateOpenIDConnectProvider(&iam.CreateOpenIDConnectProviderInput{
67+
m.CreateOpenIDConnectProvider(CreateOpenIDConnectProviderInputMatcher(&iam.CreateOpenIDConnectProviderInput{
6668
ClientIDList: aws.StringSlice([]string{"sts.amazonaws.com"}),
6769
ThumbprintList: aws.StringSlice([]string{"15dbd260c7465ecca6de2c0b2181187f66ee0d1a"}),
6870
Url: &url,
69-
}).Return(&iam.CreateOpenIDConnectProviderOutput{
71+
})).Return(&iam.CreateOpenIDConnectProviderOutput{
7072
OpenIDConnectProviderArn: aws.String("arn::oidc"),
7173
}, nil)
7274
m.TagOpenIDConnectProvider(&iam.TagOpenIDConnectProviderInput{
@@ -199,3 +201,28 @@ users:
199201
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcU1wcmphTU1pd1M3Z1M5eHJ3eVRhSUQ2Z3FMTnJJaTBId0p0c01aTEREU1kyS2VnCnlUK3BoNzE2NzhscHdIeTY2ODd1UnRZelBxT3RxdU1FRHE0M3ZqcTMzTE54NWVSOEp4Uk5Od3dkN1VyWTZreEcKZTVRQXcxd1ZFb05yZlNmTUF1ME4wS0hvUUpGOERkM2UzRU1ZeWJsckhGMzJTeTJ5bjR6VjJmUTA3aVdkVGtsdwpYM1luSlNwWUVFMUMzeTY2MUdVV0ZJdkJmbTdvY244VXhnc0NNVzZMa281WjF4eDhlc2ZuUklOaGR2Z0tQbjd3ClBIS0xQRDNEM01RR3AzZXZBVUhZUTFyWmdNdEk0NDdZVXlZZEhaOTQ1S3FaUWdaaUthQnRNZW5aZnFSZ3cwK3IKQ2R4bmoxNEVhK3hGa08yU1hDTCtFa01pR29oVTdPb1F1Z2svNHdJREFRQUJBb0lCQUNBTUJxMm1wbXdDb3dNZApHZTJOYXJOdHdhSnAvTGprWDZaL2xJbjZyQ2NPR1hNUktKTHRObWZpVHVRV0RyRVFQWUVtRWRGN085R0p6Q0JrCjU5Rk52S0d1amxnbDdkc2pMWHRSL0hNV0p0eDEySWRyb2ZvMm1JcC9BalU0cElEbnZIRlZ4c2kwNU43VmdJTTEKZStuQUI0WE5ZWXZLUDBmNHpqQkMwaHVHcFVJTnJTWEF5NEJUL0RQajF2bWkzQVZ5UGUwazNmV1RhY3RxRUN4dwpPUmRRMDhIeCtnRlNzNlpsYldZUU8xWnRlZ1AySlBKUVR3R0k5MGV3Q0JweCtNWC9Fdk5nRDdqbnhFS0ZRYUIzCko3RkpVVFIrcU5qZEs4c2wxeDhBUSs4R3lxVFo3SkNRRHI5WlRUamxBeW1UY0xNcHFSQXB3Z2hoYVZMNXlCejQKanBNODdIRUNnWUVBeENJdUVGMktFbFoxN29leE5RTUpyMGtBM2prbVVoMlpZbG5sOVdmdU1HNU1paldLNzZxNgpUWnVpVjB1c0dDandldDgvd1lvdEdHOFNqSFBsM2VXR0RzMTFJb1doRmdrK29keTNIbU5Gbm9wVWVSbmVxVnNvCnJLT0I0VGpuVjJpdkl2M1FuclFpV2NETjNGd0JoczlYNlQ0ZUwrSUZrVkk4LzdJUDRlbVlmNHNDZ1lFQTNFK3UKSkxZVHZKYm9YU2l5cHJlVVlnZGs1UjdlNVMvK3FNczJPOTh4d3hQRVgvbmxER0FWZlBXMEJ4ODhTMjk2c1dtTQpqYy8xdW95cDJrTWRBZm9DdVVYSDZncGFZVU1qSlpwQ01Vd1dyUDVuTGFQejhJMjZMQzBtY3M0T3JJNjI3MnFXCm5wQ3d1T1VMbzYyYVZrVWJDVGlmMkg0NkNHNkhUY1JGaHB0ZXpBa0NnWUVBaWtkQ3pMejJCRm02eVpJWFNMVzgKbFQxV0JGYXNnc1psaHFhMDd5RDRHR01iU1hIWVk0S3QyTnQ2U0N1TXlIZk1uQVJiMGRyV1VseTA2aHNvSEJxZgpPajUyY0FGZ2djWEF4Nk54NDFYQUZyZVdPTThaWWJOb2FOYmFVZXlwaGNIRGdGc01RMmZpcy82djVNVmxPaU5pCjZvbW1CTUpJaEoxRGJrNmV6ZnJBVG1NQ2dZRUFnSGl5bTFQV0ZJNkh0L09Jb25IQlJKejlPQ01WWmQ3a0NQaGYKaXZCdnEwdDJvMlV0TFZkR2tKVVRRMmZ5bUNiTkRISDVkYVVFcmFGalZ4VDE4SFlqYW5rSHlESDdYR1p6TTNWTwpEa05Kb2QzRXV6ZTFnOXlSNlRyM0JkR2xldmpLTXJrY1ZpRVgvT29NTEltS3k2NEd3d3pUSWNNU0FtSzU0aDZIClVLUi8xa2tDZ1lCQTN2R1lDTlJDS2hIazdKLzZBVnpESVN2VVMvQk9ma0pMTUplcDZ2cWt2SHl1bU9ISkVVcjAKa25KNVJHY3NqY3VsUE1EM2F1TjJlWWovV1k3dkJIclBiSk9sRkFlUVpCc2dKTEg5ZXlzV29tY1haNzRNQ0tUegpUTXhMWDhhZG9Sa3Y0NnhCdlB0YzR2WWVJUWErVWFxRDhVTDY3S3NaWnJVekdDdVRNdnIwWEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
200202
201203
`)
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

Comments
 (0)