Skip to content

Commit 3cfb2f9

Browse files
committed
♻️ Avoid using os.Setenv in tests
1 parent 7f5dec6 commit 3cfb2f9

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

localstack_test.go

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -365,13 +365,7 @@ func TestInstanceWithVersions(t *testing.T) {
365365
}
366366

367367
func TestInstanceWithBadDockerEnvironment(t *testing.T) {
368-
urlIfSet := os.Getenv("DOCKER_URL")
369-
t.Cleanup(func() {
370-
require.NoError(t, os.Setenv("DOCKER_URL", urlIfSet))
371-
})
372-
373-
require.NoError(t, os.Setenv("DOCKER_URL", "what-is-this-thing:///var/run/not-a-valid-docker.sock"))
374-
368+
t.Setenv("DOCKER_URL", "what-is-this-thing:///var/run/not-a-valid-docker.sock")
375369
_, err := localstack.NewInstance()
376370
require.NoError(t, err)
377371
}
@@ -389,7 +383,8 @@ func TestInstanceEndpointWithoutStarted(t *testing.T) {
389383
}
390384

391385
func TestWithClientFromEnv(t *testing.T) {
392-
if strings.Contains(os.Getenv("DOCKER_HOST"), "podman.sock") {
386+
host := os.Getenv("DOCKER_HOST")
387+
if host == "" || strings.Contains(host, "podman.sock") {
393388
t.Skip()
394389
}
395390
for _, s := range []struct {
@@ -401,7 +396,7 @@ func TestWithClientFromEnv(t *testing.T) {
401396
{
402397
name: "is ok with client from env",
403398
given: func(t *testing.T) {
404-
require.NoError(t, os.Setenv("DOCKER_API_VERSION", "0"))
399+
t.Setenv("DOCKER_API_VERSION", "0")
405400
},
406401
expectOpt: func(t require.TestingT, opt localstack.InstanceOption, err error) {
407402
require.NoError(t, err)
@@ -415,7 +410,7 @@ func TestWithClientFromEnv(t *testing.T) {
415410
{
416411
name: "publishes errors",
417412
given: func(t *testing.T) {
418-
require.NoError(t, os.Setenv("DOCKER_HOST", "localhost"))
413+
t.Setenv("DOCKER_HOST", "localhost")
419414
},
420415
expectOpt: func(t require.TestingT, opt localstack.InstanceOption, err error) {
421416
require.EqualError(t, err, "localstack: could not connect to docker: unable to parse docker host `localhost`")
@@ -424,10 +419,6 @@ func TestWithClientFromEnv(t *testing.T) {
424419
},
425420
} {
426421
t.Run(s.name, func(t *testing.T) {
427-
t.Cleanup(func() {
428-
require.NoError(t, os.Unsetenv("DOCKER_HOST"))
429-
require.NoError(t, os.Unsetenv("DOCKER_API_VERSION"))
430-
})
431422
s.given(t)
432423
opt, err := localstack.WithClientFromEnv()
433424
s.expectOpt(t, opt, err)

0 commit comments

Comments
 (0)