Skip to content

Commit 2318323

Browse files
committed
make test less bad
1 parent 73c0508 commit 2318323

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

auth/credentials_test.go

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -578,29 +578,33 @@ func TestGetCredentialPath(t *testing.T) {
578578
t.Run("default behavior for each platform", func(t *testing.T) {
579579
switch runtime.GOOS {
580580
case "windows":
581+
appData := os.Getenv("LocalAppData")
582+
if appData == "" {
583+
t.Errorf("failed to get LocalAppData")
584+
}
581585
path, err := getCredentialPath()
582586
require.NoError(t, err)
583-
assert.Contains(t, path, "dbc")
584-
assert.Contains(t, path, "credentials")
585-
assert.Contains(t, path, "credentials.toml")
587+
assert.Equal(t, filepath.Join(appData, "dbc", "credentials", "credentials.toml"), path)
586588

587589
case "darwin":
590+
userHome, err := os.UserHomeDir()
591+
if err != nil {
592+
t.Errorf("failed to get user home directory")
593+
}
594+
588595
path, err := getCredentialPath()
589596
require.NoError(t, err)
590-
assert.Contains(t, path, "Library")
591-
assert.Contains(t, path, "dbc")
592-
assert.Contains(t, path, "credentials")
593-
assert.Contains(t, path, "credentials.toml")
597+
assert.Equal(t, filepath.Join(userHome, "Library", "dbc", "credentials", "credentials.toml"), path)
594598

595599
default:
600+
userHome, err := os.UserHomeDir()
601+
if err != nil {
602+
t.Errorf("failed to get user home directory")
603+
}
604+
596605
path, err := getCredentialPath()
597606
require.NoError(t, err)
598-
assert.Contains(t, path, ".local")
599-
assert.Contains(t, path, "share")
600-
assert.Contains(t, path, "dbc")
601-
assert.Contains(t, path, "credentials")
602-
assert.Contains(t, path, "credentials.toml")
603-
607+
assert.Equal(t, filepath.Join(userHome, ".local", "share", "dbc", "credentials", "credentials.toml"), path)
604608
}
605609
})
606610
}

0 commit comments

Comments
 (0)