@@ -20,7 +20,6 @@ import (
2020 "context"
2121 "encoding/base64"
2222 "fmt"
23- "net/http"
2423 "strconv"
2524 "testing"
2625 "time"
@@ -32,8 +31,7 @@ import (
3231 ekstypes "github.com/aws/aws-sdk-go-v2/service/eks/types"
3332 "github.com/aws/aws-sdk-go-v2/service/iam"
3433 iamtypes "github.com/aws/aws-sdk-go-v2/service/iam/types"
35- stsrequest "github.com/aws/aws-sdk-go/aws/request"
36- "github.com/aws/aws-sdk-go/service/sts"
34+ stsv2 "github.com/aws/aws-sdk-go-v2/service/sts"
3735 "github.com/aws/smithy-go"
3836 "github.com/golang/mock/gomock"
3937 . "github.com/onsi/gomega"
@@ -54,8 +52,8 @@ import (
5452 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/iamauth/mock_iamauth"
5553 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/mock_services"
5654 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/network"
57- "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/s3/mock_stsiface"
5855 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/securitygroup"
56+ "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/sts/mock_stsiface"
5957 "sigs.k8s.io/cluster-api-provider-aws/v2/test/mocks"
6058 clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
6159 "sigs.k8s.io/cluster-api/util"
@@ -76,7 +74,7 @@ func TestAWSManagedControlPlaneReconcilerIntegrationTests(t *testing.T) {
7674 ec2Mock * mocks.MockEC2API
7775 eksMock * mock_eksiface.MockEKSAPI
7876 iamMock * mock_iamauth.MockIAMAPI
79- stsMock * mock_stsiface.MockSTSAPI
77+ stsMock * mock_stsiface.MockSTSClient
8078 awsNodeMock * mock_services.MockAWSNodeInterface
8179 iamAuthenticatorMock * mock_services.MockIAMAuthenticatorInterface
8280 kubeProxyMock * mock_services.MockKubeProxyInterface
@@ -96,7 +94,7 @@ func TestAWSManagedControlPlaneReconcilerIntegrationTests(t *testing.T) {
9694 ec2Mock = mocks .NewMockEC2API (mockCtrl )
9795 eksMock = mock_eksiface .NewMockEKSAPI (mockCtrl )
9896 iamMock = mock_iamauth .NewMockIAMAPI (mockCtrl )
99- stsMock = mock_stsiface .NewMockSTSAPI (mockCtrl )
97+ stsMock = mock_stsiface .NewMockSTSClient (mockCtrl )
10098
10199 // Mocking these as well, since the actual implementation requires a remote client to an actual cluster
102100 awsNodeMock = mock_services .NewMockAWSNodeInterface (mockCtrl )
@@ -854,7 +852,7 @@ func mockedEKSControlPlaneIAMRole(g *WithT, iamRec *mock_iamauth.MockIAMAPIMockR
854852 }).After (getPolicyCall ).Return (& iam.AttachRolePolicyOutput {}, nil )
855853}
856854
857- func mockedEKSCluster (ctx context.Context , g * WithT , eksRec * mock_eksiface.MockEKSAPIMockRecorder , iamRec * mock_iamauth.MockIAMAPIMockRecorder , ec2Rec * mocks.MockEC2APIMockRecorder , stsRec * mock_stsiface.MockSTSAPIMockRecorder , awsNodeRec * mock_services.MockAWSNodeInterfaceMockRecorder , kubeProxyRec * mock_services.MockKubeProxyInterfaceMockRecorder , iamAuthenticatorRec * mock_services.MockIAMAuthenticatorInterfaceMockRecorder ) {
855+ func mockedEKSCluster (ctx context.Context , g * WithT , eksRec * mock_eksiface.MockEKSAPIMockRecorder , iamRec * mock_iamauth.MockIAMAPIMockRecorder , ec2Rec * mocks.MockEC2APIMockRecorder , stsRec * mock_stsiface.MockSTSClientMockRecorder , awsNodeRec * mock_services.MockAWSNodeInterfaceMockRecorder , kubeProxyRec * mock_services.MockKubeProxyInterfaceMockRecorder , iamAuthenticatorRec * mock_services.MockIAMAuthenticatorInterfaceMockRecorder ) {
858856 describeClusterCall := eksRec .DescribeCluster (ctx , & eks.DescribeClusterInput {
859857 Name : aws .String ("test-cluster" ),
860858 }).Return (nil , & ekstypes.ResourceNotFoundException {
@@ -948,12 +946,11 @@ func mockedEKSCluster(ctx context.Context, g *WithT, eksRec *mock_eksiface.MockE
948946 })).Return (
949947 clusterSgDesc , nil )
950948
951- req , err := http .NewRequest (http .MethodGet , "foobar" , http .NoBody )
952- g .Expect (err ).To (BeNil ())
953- stsRec .GetCallerIdentityRequest (& sts.GetCallerIdentityInput {}).Return (& stsrequest.Request {
954- HTTPRequest : req ,
955- Operation : & stsrequest.Operation {},
956- }, & sts.GetCallerIdentityOutput {})
949+ stsRec .GetCallerIdentity (gomock .Any (), gomock .Any ()).Return (& stsv2.GetCallerIdentityOutput {
950+ Account : aws .String ("123456789012" ),
951+ Arn : aws .String ("arn:aws:iam::123456789012:user/test-user" ),
952+ UserId : aws .String ("AIDACKCEVSQ6C2EXAMPLE" ),
953+ }, nil )
957954
958955 eksRec .TagResource (ctx , & eks.TagResourceInput {
959956 ResourceArn : clusterARN ,
0 commit comments