Skip to content

Commit 11872ef

Browse files
authored
Fix container credential tests by clearing environment variables (#544)
1 parent 0cbf755 commit 11872ef

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

packages/smithy-aws-core/tests/unit/identity/test_container.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,9 @@ async def test_resolver_env_relative():
152152
resp_body = json.dumps(DEFAULT_RESPONSE_DATA)
153153
http_client = mock_http_client_response(200, resp_body.encode("utf-8"))
154154

155-
with patch.dict(os.environ, {ContainerCredentialResolver.ENV_VAR: "/test"}):
155+
with patch.dict(
156+
os.environ, {ContainerCredentialResolver.ENV_VAR: "/test"}, clear=True
157+
):
156158
resolver = ContainerCredentialResolver(http_client)
157159
identity = await resolver.get_identity(properties={})
158160

@@ -176,6 +178,7 @@ async def test_resolver_env_full():
176178
with patch.dict(
177179
os.environ,
178180
{ContainerCredentialResolver.ENV_VAR_FULL: "http://169.254.170.23/full"},
181+
clear=True,
179182
):
180183
resolver = ContainerCredentialResolver(http_client)
181184
identity = await resolver.get_identity(properties={})
@@ -203,6 +206,7 @@ async def test_resolver_env_token():
203206
ContainerCredentialResolver.ENV_VAR_FULL: "http://169.254.170.23/full",
204207
ContainerCredentialResolver.ENV_VAR_AUTH_TOKEN: "Bearer foobar",
205208
},
209+
clear=True,
206210
):
207211
resolver = ContainerCredentialResolver(http_client)
208212
identity = await resolver.get_identity(properties={})
@@ -237,6 +241,7 @@ async def test_resolver_env_token_file(tmp_path: pathlib.Path):
237241
ContainerCredentialResolver.ENV_VAR_FULL: "http://169.254.170.23/full",
238242
ContainerCredentialResolver.ENV_VAR_AUTH_TOKEN_FILE: str(token_file),
239243
},
244+
clear=True,
240245
):
241246
resolver = ContainerCredentialResolver(http_client)
242247
identity = await resolver.get_identity(properties={})
@@ -271,6 +276,7 @@ async def test_resolver_env_token_file_invalid_bytes(tmp_path: pathlib.Path):
271276
ContainerCredentialResolver.ENV_VAR_FULL: "http://169.254.170.23/full",
272277
ContainerCredentialResolver.ENV_VAR_AUTH_TOKEN_FILE: str(token_file),
273278
},
279+
clear=True,
274280
):
275281
resolver = ContainerCredentialResolver(http_client)
276282
with pytest.raises(SmithyIdentityError) as e:
@@ -294,6 +300,7 @@ async def test_resolver_env_token_file_precedence(tmp_path: pathlib.Path):
294300
ContainerCredentialResolver.ENV_VAR_AUTH_TOKEN_FILE: str(token_file),
295301
ContainerCredentialResolver.ENV_VAR_AUTH_TOKEN: "Bearer foobar",
296302
},
303+
clear=True,
297304
):
298305
resolver = ContainerCredentialResolver(http_client)
299306
identity = await resolver.get_identity(properties={})
@@ -323,7 +330,9 @@ async def test_resolver_valid_credentials_reused():
323330
resp_body = json.dumps(custom_resp_data)
324331
http_client = mock_http_client_response(200, resp_body.encode("utf-8"))
325332

326-
with patch.dict(os.environ, {ContainerCredentialResolver.ENV_VAR: "/test"}):
333+
with patch.dict(
334+
os.environ, {ContainerCredentialResolver.ENV_VAR: "/test"}, clear=True
335+
):
327336
resolver = ContainerCredentialResolver(http_client)
328337
identity_one = await resolver.get_identity(properties={})
329338
identity_two = await resolver.get_identity(properties={})
@@ -342,7 +351,9 @@ async def test_resolver_expired_credentials_refreshed():
342351
resp_body = json.dumps(custom_resp_data)
343352
http_client = mock_http_client_response(200, resp_body.encode("utf-8"))
344353

345-
with patch.dict(os.environ, {ContainerCredentialResolver.ENV_VAR: "/test"}):
354+
with patch.dict(
355+
os.environ, {ContainerCredentialResolver.ENV_VAR: "/test"}, clear=True
356+
):
346357
resolver = ContainerCredentialResolver(http_client)
347358
identity_one = await resolver.get_identity(properties={})
348359
identity_two = await resolver.get_identity(properties={})
@@ -361,7 +372,7 @@ async def test_resolver_missing_env():
361372
resp_body = json.dumps(DEFAULT_RESPONSE_DATA)
362373
http_client = mock_http_client_response(200, resp_body.encode("utf-8"))
363374

364-
with patch.dict(os.environ, {}):
375+
with patch.dict(os.environ, {}, clear=True):
365376
resolver = ContainerCredentialResolver(http_client)
366377
with pytest.raises(SmithyIdentityError):
367378
await resolver.get_identity(properties={})

0 commit comments

Comments
 (0)