@@ -108,17 +108,17 @@ func (suite *PkgProvidersAWSProviderSuite) SetupTest() {
108
108
require .NoError (suite .T (), err )
109
109
110
110
// Set the mock client and ensure it's used for all regions
111
- mockRegionalClient = new (aws_mocks.MockEC2Clienter )
112
- provider .SetEC2Client (mockRegionalClient )
111
+ suite . mockRegionalClient = new (aws_mocks.MockEC2Clienter )
112
+ provider .SetEC2Client (suite . mockRegionalClient )
113
113
114
114
// Pre-initialize VPC manager with the deployment
115
- provider .vpcManager = NewRegionalVPCManager (deployment , mockRegionalClient )
115
+ provider .vpcManager = NewRegionalVPCManager (deployment , suite . mockRegionalClient )
116
116
117
117
// Initialize regional resources for the test region
118
118
deployment .AWS .RegionalResources .VPCs [FAKE_REGION ] = & models.AWSVPC {
119
119
VPCID : FAKE_VPC_ID ,
120
120
}
121
- deployment .AWS .RegionalResources .Clients [FAKE_REGION ] = mockRegionalClient
121
+ deployment .AWS .RegionalResources .Clients [FAKE_REGION ] = suite . mockRegionalClient
122
122
123
123
// Mock all AWS API calls
124
124
suite .setupAWSMocks ()
@@ -138,15 +138,15 @@ func (suite *PkgProvidersAWSProviderSuite) SetupTest() {
138
138
139
139
func (suite * PkgProvidersAWSProviderSuite ) setupAWSMocks () {
140
140
// Mock DescribeRegions
141
- mockRegionalClient .On ("DescribeRegions" , mock .Anything , mock .Anything ).
141
+ suite . mockRegionalClient .On ("DescribeRegions" , mock .Anything , mock .Anything ).
142
142
Return (& ec2.DescribeRegionsOutput {
143
143
Regions : []types.Region {
144
144
{RegionName : aws .String (FAKE_REGION )},
145
145
},
146
146
}, nil )
147
147
148
148
// Mock availability zones
149
- mockRegionalClient .On ("DescribeAvailabilityZones" , mock .Anything , mock .Anything ).
149
+ suite . mockRegionalClient .On ("DescribeAvailabilityZones" , mock .Anything , mock .Anything ).
150
150
Return (& ec2.DescribeAvailabilityZonesOutput {
151
151
AvailabilityZones : []types.AvailabilityZone {
152
152
{
@@ -163,12 +163,12 @@ func (suite *PkgProvidersAWSProviderSuite) setupAWSMocks() {
163
163
}, nil )
164
164
165
165
// Mock VPC-related operations
166
- mockRegionalClient .On ("CreateVpc" , mock .Anything , mock .Anything ).
166
+ suite . mockRegionalClient .On ("CreateVpc" , mock .Anything , mock .Anything ).
167
167
Return (& ec2.CreateVpcOutput {
168
168
Vpc : & types.Vpc {VpcId : aws .String (FAKE_VPC_ID )},
169
169
}, nil )
170
170
171
- mockRegionalClient .On ("DescribeVpcs" , mock .Anything , mock .Anything ).
171
+ suite . mockRegionalClient .On ("DescribeVpcs" , mock .Anything , mock .Anything ).
172
172
Return (& ec2.DescribeVpcsOutput {
173
173
Vpcs : []types.Vpc {
174
174
{
@@ -178,54 +178,54 @@ func (suite *PkgProvidersAWSProviderSuite) setupAWSMocks() {
178
178
},
179
179
}, nil )
180
180
181
- mockRegionalClient .On ("ModifyVpcAttribute" , mock .Anything , mock .Anything ).
181
+ suite . mockRegionalClient .On ("ModifyVpcAttribute" , mock .Anything , mock .Anything ).
182
182
Return (& ec2.ModifyVpcAttributeOutput {}, nil )
183
183
184
184
// Mock networking components
185
- mockRegionalClient .On ("CreateSubnet" , mock .Anything , mock .Anything ).
185
+ suite . mockRegionalClient .On ("CreateSubnet" , mock .Anything , mock .Anything ).
186
186
Return (& ec2.CreateSubnetOutput {
187
187
Subnet : & types.Subnet {SubnetId : aws .String (FAKE_SUBNET_ID )},
188
188
}, nil )
189
189
190
- mockRegionalClient .On ("CreateInternetGateway" , mock .Anything , mock .Anything ).
190
+ suite . mockRegionalClient .On ("CreateInternetGateway" , mock .Anything , mock .Anything ).
191
191
Return (& ec2.CreateInternetGatewayOutput {
192
192
InternetGateway : & types.InternetGateway {
193
193
InternetGatewayId : aws .String (FAKE_IGW_ID ),
194
194
},
195
195
}, nil )
196
196
197
- mockRegionalClient .On ("CreateRouteTable" , mock .Anything , mock .Anything ).
197
+ suite . mockRegionalClient .On ("CreateRouteTable" , mock .Anything , mock .Anything ).
198
198
Return (& ec2.CreateRouteTableOutput {
199
199
RouteTable : & types.RouteTable {RouteTableId : aws .String (FAKE_RTB_ID )},
200
200
}, nil )
201
201
202
202
// Mock security group operations
203
- mockRegionalClient .On ("CreateSecurityGroup" , mock .Anything , mock .Anything ).
203
+ suite . mockRegionalClient .On ("CreateSecurityGroup" , mock .Anything , mock .Anything ).
204
204
Return (& ec2.CreateSecurityGroupOutput {
205
205
GroupId : aws .String ("sg-12345" ),
206
206
}, nil )
207
207
208
- mockRegionalClient .On ("AuthorizeSecurityGroupIngress" , mock .Anything , mock .Anything ).
208
+ suite . mockRegionalClient .On ("AuthorizeSecurityGroupIngress" , mock .Anything , mock .Anything ).
209
209
Return (& ec2.AuthorizeSecurityGroupIngressOutput {}, nil )
210
210
211
211
// Mock network setup operations with logging
212
- mockRegionalClient .On ("AttachInternetGateway" , mock .Anything , mock .Anything ).
212
+ suite . mockRegionalClient .On ("AttachInternetGateway" , mock .Anything , mock .Anything ).
213
213
Run (func (args mock.Arguments ) {
214
214
input := args .Get (1 ).(* ec2.AttachInternetGatewayInput )
215
215
logger .Get ().Debugf ("Attaching Internet Gateway %s to VPC %s" ,
216
216
* input .InternetGatewayId , * input .VpcId )
217
217
}).
218
218
Return (& ec2.AttachInternetGatewayOutput {}, nil )
219
219
220
- mockRegionalClient .On ("CreateRoute" , mock .Anything , mock .Anything ).
220
+ suite . mockRegionalClient .On ("CreateRoute" , mock .Anything , mock .Anything ).
221
221
Run (func (args mock.Arguments ) {
222
222
input := args .Get (1 ).(* ec2.CreateRouteInput )
223
223
logger .Get ().Debugf ("Creating route in route table %s with destination %s via IGW %s" ,
224
224
* input .RouteTableId , * input .DestinationCidrBlock , * input .GatewayId )
225
225
}).
226
226
Return (& ec2.CreateRouteOutput {}, nil )
227
227
228
- mockRegionalClient .On ("AssociateRouteTable" , mock .Anything , mock .Anything ).
228
+ suite . mockRegionalClient .On ("AssociateRouteTable" , mock .Anything , mock .Anything ).
229
229
Run (func (args mock.Arguments ) {
230
230
input := args .Get (1 ).(* ec2.AssociateRouteTableInput )
231
231
logger .Get ().Debugf ("Associating route table %s with subnet %s" ,
@@ -299,7 +299,7 @@ func (suite *PkgProvidersAWSProviderSuite) TestProcessMachinesConfig() {
299
299
}
300
300
301
301
func (suite * PkgProvidersAWSProviderSuite ) TestGetVMExternalIP () {
302
- mockRegionalClient .On ("DescribeInstances" , mock .Anything , & ec2.DescribeInstancesInput {
302
+ suite . mockRegionalClient .On ("DescribeInstances" , mock .Anything , & ec2.DescribeInstancesInput {
303
303
InstanceIds : []string {FAKE_INSTANCE_ID },
304
304
}).Return (& ec2.DescribeInstancesOutput {
305
305
Reservations : []types.Reservation {{
0 commit comments