@@ -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