Skip to content

Commit d23900d

Browse files
committed
Fixing tests
1 parent 8fb93a8 commit d23900d

File tree

1 file changed

+8
-26
lines changed

1 file changed

+8
-26
lines changed

core/aws-core/src/test/java/software/amazon/awssdk/awscore/internal/defaultsmode/AutoDefaultsModeDiscoveryEc2MetadataClientTest.java

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ public class AutoDefaultsModeDiscoveryEc2MetadataClientTest {
5353
public void setup() {
5454
System.setProperty(SdkSystemSetting.AWS_EC2_METADATA_SERVICE_ENDPOINT.property(),
5555
"http://localhost:" + wireMock.port());
56-
ENVIRONMENT_VARIABLE_HELPER.remove(SdkSystemSetting.AWS_EC2_METADATA_DISABLED.environmentVariable());
5756
}
5857

5958
@After
@@ -71,12 +70,10 @@ public void autoDefaultsModeDiscovery_shouldUseSharedHttpClient() throws Excepti
7170
stubFor(get("/latest/meta-data/placement/region")
7271
.willReturn(aResponse().withStatus(200).withBody("us-east-1")));
7372

74-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
75-
7673
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
7774
DefaultsMode result = discovery.discover(Region.US_EAST_1);
7875

79-
// Should return IN_REGION since client region (us-east-1) matches IMDS region (us-east-1)
76+
// Should return IN_REGION since client region matches IMDS region
8077
assertThat(result).isEqualTo(DefaultsMode.IN_REGION);
8178

8279
// Verify that the shared HTTP client was used
@@ -99,8 +96,6 @@ public void multipleDiscoveryInstances_shouldShareSameHttpClient() throws Except
9996
stubFor(get("/latest/meta-data/placement/region")
10097
.willReturn(aResponse().withStatus(200).withBody("us-west-2")));
10198

102-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
103-
10499
// Create multiple discovery instances
105100
AutoDefaultsModeDiscovery discovery1 = new AutoDefaultsModeDiscovery();
106101
AutoDefaultsModeDiscovery discovery2 = new AutoDefaultsModeDiscovery();
@@ -109,7 +104,7 @@ public void multipleDiscoveryInstances_shouldShareSameHttpClient() throws Except
109104
DefaultsMode result1 = discovery1.discover(Region.US_EAST_1);
110105
DefaultsMode result2 = discovery2.discover(Region.US_EAST_1);
111106

112-
// Both should return CROSS_REGION (client: us-east-1, IMDS: us-west-2)
107+
// Both should return CROSS_REGION
113108
assertThat(result1).isEqualTo(DefaultsMode.CROSS_REGION);
114109
assertThat(result2).isEqualTo(DefaultsMode.CROSS_REGION);
115110

@@ -129,8 +124,6 @@ public void multipleDiscoveryInstances_shouldShareSameHttpClient() throws Except
129124
public void awsEc2MetadataDisabled_shouldSkipImdsAndUseStandardMode() {
130125
// Disable IMDS
131126
ENVIRONMENT_VARIABLE_HELPER.set(SdkSystemSetting.AWS_EC2_METADATA_DISABLED.environmentVariable(), "true");
132-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
133-
134127

135128
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
136129
DefaultsMode result = discovery.discover(Region.US_EAST_1);
@@ -151,8 +144,6 @@ public void imdsFailure_shouldFallbackToStandardMode() {
151144
stubFor(get("/latest/meta-data/placement/region")
152145
.willReturn(aResponse().withStatus(500).withBody("Internal Server Error")));
153146

154-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
155-
156147
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
157148
DefaultsMode result = discovery.discover(Region.US_EAST_1);
158149

@@ -171,20 +162,17 @@ public void noRetryPolicy_shouldBeUsedByDefault() {
171162
stubFor(get("/latest/meta-data/placement/region")
172163
.willReturn(aResponse().withStatus(500).withBody("Internal Server Error")));
173164

174-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
175-
176165
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
177166
DefaultsMode result = discovery.discover(Region.US_EAST_1);
178167

179168
// Should fail immediately without retries and fallback to STANDARD
180169
assertThat(result).isEqualTo(DefaultsMode.STANDARD);
181170

182-
// Verify requests were made but no retries
183-
verify(putRequestedFor(urlEqualTo("/latest/api/token")));
184-
verify(getRequestedFor(urlEqualTo("/latest/meta-data/placement/region")));
171+
// Verify requests were made once (no retries)
172+
verify(1, putRequestedFor(urlEqualTo("/latest/api/token")));
173+
verify(1, getRequestedFor(urlEqualTo("/latest/meta-data/placement/region")));
185174
}
186175

187-
188176
@Test
189177
public void imdsV1Fallback_shouldWorkWhenTokenFails() {
190178
// Stub token request to fail
@@ -195,15 +183,13 @@ public void imdsV1Fallback_shouldWorkWhenTokenFails() {
195183
stubFor(get("/latest/meta-data/placement/region")
196184
.willReturn(aResponse().withStatus(200).withBody("us-east-1")));
197185

198-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
199-
200186
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
201187
DefaultsMode result = discovery.discover(Region.US_EAST_1);
202188

203-
// Should fall back to IMDSv1 and succeed, returning IN_REGION
189+
// Should fall back to IMDSv1 and return IN_REGION
204190
assertThat(result).isEqualTo(DefaultsMode.IN_REGION);
205191

206-
// Verify both token request (failed) and region request (succeeded) were made
192+
// Verify both token request and region request were made
207193
verify(putRequestedFor(urlEqualTo("/latest/api/token")));
208194
verify(getRequestedFor(urlEqualTo("/latest/meta-data/placement/region")));
209195
}
@@ -217,8 +203,6 @@ public void imdsV1Fallback_shouldNotWorkWhenV1Disabled() {
217203
stubFor(put("/latest/api/token")
218204
.willReturn(aResponse().withStatus(500).withBody("Internal Server Error")));
219205

220-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
221-
222206
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
223207
DefaultsMode result = discovery.discover(Region.US_EAST_1);
224208

@@ -235,15 +219,13 @@ public void tokenRequest400Error_shouldNotFallbackToV1() {
235219
stubFor(put("/latest/api/token")
236220
.willReturn(aResponse().withStatus(400).withBody("Bad Request")));
237221

238-
ENVIRONMENT_VARIABLE_HELPER.set("AWS_DEFAULT_REGION", "us-west-2");
239-
240222
AutoDefaultsModeDiscovery discovery = new AutoDefaultsModeDiscovery();
241223
DefaultsMode result = discovery.discover(Region.US_EAST_1);
242224

243225
// Should fail without attempting IMDSv1 fallback and return STANDARD
244226
assertThat(result).isEqualTo(DefaultsMode.STANDARD);
245227

246-
// Verify only token request was made (no region request)
228+
// Verify only token request was made
247229
verify(putRequestedFor(urlEqualTo("/latest/api/token")));
248230
}
249231
}

0 commit comments

Comments
 (0)