11package location
22
33import (
4+ "fmt"
45 "github.com/stretchr/testify/assert"
6+ "os/user"
57 "testing"
68)
79
@@ -11,5 +13,27 @@ func TestNewLocationService(t *testing.T) {
1113 assert .NoError (t , err )
1214 assert .NotNil (t , service )
1315 assert .IsType (t , & SLocation {}, service )
16+
17+ currentUser , err := user .Current ()
18+ if err != nil {
19+ t .Fatalf ("Error getting current user: %v" , err )
20+ }
21+
22+ homeDir := fmt .Sprintf ("/home/%s" , currentUser .Username )
23+
24+ assert .Equal (t , homeDir + "/.local/share/mockname" , service .ThisAppPaths ().DataHome )
25+ assert .Equal (t , homeDir + "/.config/mockname" , service .ThisAppPaths ().ConfigHome )
26+ assert .Equal (t , homeDir + "/.local/state/mockname" , service .ThisAppPaths ().StateHome )
27+ assert .Equal (t , homeDir + "/.cache/mockname" , service .ThisAppPaths ().CacheHome )
28+ assert .Equal (t , "/run/user/1000/mockname" , service .ThisAppPaths ().RuntimeDir )
29+ assert .Equal (t , homeDir + "/.local/bin/mockname" , service .ThisAppPaths ().BinFile )
30+ assert .Equal (t , homeDir + "/.config/mockname/mockname.yaml" , service .ThisAppPaths ().ConfigFile )
31+ assert .Equal (t , homeDir + "/.local/share/nix.d" , service .ThisAppPaths ().PluginsHome ["nix" ])
32+ assert .Equal (t , homeDir + "/.cache/mockname/mockname.cache" , service .ThisAppPaths ().CacheFile )
33+ assert .Equal (t ,
34+ homeDir + "/.local/share/applications/mockname.desktop" ,
35+ service .ThisAppPaths ().ApplicationsDesktopFile )
36+ assert .Equal (t , "/run/user/1000/mockname/secrets" , service .ThisAppPaths ().SecretsHome )
37+ assert .Equal (t , "/run/user/1000/mockname/secrets/mTLS" , service .ThisAppPaths ().MTLSHome )
1438 })
1539}
0 commit comments