gitlab.azmi.pl/azmi-open-source/helm@v3.0.0-beta.3+incompatible/pkg/helmpath/home_unix_test.go (about) 1 // Copyright The Helm Authors. 2 // Licensed under the Apache License, Version 2.0 (the "License"); 3 // you may not use this file except in compliance with the License. 4 // You may obtain a copy of the License at 5 // 6 // http://www.apache.org/licenses/LICENSE-2.0 7 // 8 // Unless required by applicable law or agreed to in writing, software 9 // distributed under the License is distributed on an "AS IS" BASIS, 10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 // See the License for the specific language governing permissions and 12 // limitations under the License. 13 14 // +build !windows 15 16 package helmpath 17 18 import ( 19 "os" 20 "runtime" 21 "testing" 22 23 "helm.sh/helm/pkg/helmpath/xdg" 24 ) 25 26 func TestHelmHome(t *testing.T) { 27 os.Setenv(xdg.CacheHomeEnvVar, "/cache") 28 os.Setenv(xdg.ConfigHomeEnvVar, "/config") 29 os.Setenv(xdg.DataHomeEnvVar, "/data") 30 isEq := func(t *testing.T, got, expected string) { 31 t.Helper() 32 if expected != got { 33 t.Error(runtime.GOOS) 34 t.Errorf("Expected %q, got %q", expected, got) 35 } 36 } 37 38 isEq(t, CachePath(), "/cache/helm") 39 isEq(t, ConfigPath(), "/config/helm") 40 isEq(t, DataPath(), "/data/helm") 41 42 // test to see if lazy-loading environment variables at runtime works 43 os.Setenv(xdg.CacheHomeEnvVar, "/cache2") 44 45 isEq(t, CachePath(), "/cache2/helm") 46 }