@@ -20,20 +20,19 @@ import (
2020 "context"
2121 "encoding/base64"
2222 "fmt"
23- "net/http"
2423 "strconv"
2524 "testing"
2625 "time"
2726
2827 "github.com/aws/aws-sdk-go-v2/aws"
28+ signerv4 "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
2929 "github.com/aws/aws-sdk-go-v2/service/ec2"
3030 ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
3131 "github.com/aws/aws-sdk-go-v2/service/eks"
3232 ekstypes "github.com/aws/aws-sdk-go-v2/service/eks/types"
3333 "github.com/aws/aws-sdk-go-v2/service/iam"
3434 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"
35+ stsv2 "github.com/aws/aws-sdk-go-v2/service/sts"
3736 "github.com/aws/smithy-go"
3837 "github.com/golang/mock/gomock"
3938 . "github.com/onsi/gomega"
@@ -54,8 +53,8 @@ import (
5453 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/iamauth/mock_iamauth"
5554 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/mock_services"
5655 "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"
5856 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/securitygroup"
57+ "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/services/sts/mock_stsiface"
5958 "sigs.k8s.io/cluster-api-provider-aws/v2/test/mocks"
6059 clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
6160 "sigs.k8s.io/cluster-api/util"
@@ -76,7 +75,7 @@ func TestAWSManagedControlPlaneReconcilerIntegrationTests(t *testing.T) {
7675 ec2Mock * mocks.MockEC2API
7776 eksMock * mock_eksiface.MockEKSAPI
7877 iamMock * mock_iamauth.MockIAMAPI
79- stsMock * mock_stsiface.MockSTSAPI
78+ stsMock * mock_stsiface.MockSTSClient
8079 awsNodeMock * mock_services.MockAWSNodeInterface
8180 iamAuthenticatorMock * mock_services.MockIAMAuthenticatorInterface
8281 kubeProxyMock * mock_services.MockKubeProxyInterface
@@ -96,7 +95,7 @@ func TestAWSManagedControlPlaneReconcilerIntegrationTests(t *testing.T) {
9695 ec2Mock = mocks .NewMockEC2API (mockCtrl )
9796 eksMock = mock_eksiface .NewMockEKSAPI (mockCtrl )
9897 iamMock = mock_iamauth .NewMockIAMAPI (mockCtrl )
99- stsMock = mock_stsiface .NewMockSTSAPI (mockCtrl )
98+ stsMock = mock_stsiface .NewMockSTSClient (mockCtrl )
10099
101100 // Mocking these as well, since the actual implementation requires a remote client to an actual cluster
102101 awsNodeMock = mock_services .NewMockAWSNodeInterface (mockCtrl )
@@ -854,7 +853,7 @@ func mockedEKSControlPlaneIAMRole(g *WithT, iamRec *mock_iamauth.MockIAMAPIMockR
854853 }).After (getPolicyCall ).Return (& iam.AttachRolePolicyOutput {}, nil )
855854}
856855
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 ) {
856+ 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 ) {
858857 describeClusterCall := eksRec .DescribeCluster (ctx , & eks.DescribeClusterInput {
859858 Name : aws .String ("test-cluster" ),
860859 }).Return (nil , & ekstypes.ResourceNotFoundException {
@@ -948,12 +947,14 @@ func mockedEKSCluster(ctx context.Context, g *WithT, eksRec *mock_eksiface.MockE
948947 })).Return (
949948 clusterSgDesc , nil )
950949
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 {})
950+ stsRec .PresignGetCallerIdentity (gomock .Any (), gomock .Any (), gomock .Any ()).Return (& signerv4.PresignedHTTPRequest {
951+ URL : "https://example.com" ,
952+ }, nil )
953+ stsRec .GetCallerIdentity (gomock .Any (), gomock .Any ()).Return (& stsv2.GetCallerIdentityOutput {
954+ Account : aws .String ("123456789012" ),
955+ Arn : aws .String ("arn:aws:iam::123456789012:user/test-user" ),
956+ UserId : aws .String ("AIDACKCEVSQ6C2EXAMPLE" ),
957+ }, nil )
957958
958959 eksRec .TagResource (ctx , & eks.TagResourceInput {
959960 ResourceArn : clusterARN ,
0 commit comments