github.com/sri09kanth/helm@v3.0.0-beta.3+incompatible/pkg/helmpath/home_windows_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 "testing" 21 22 "helm.sh/helm/pkg/helmpath/xdg" 23 ) 24 25 func TestHelmHome(t *testing.T) { 26 os.Setenv(xdg.XDGCacheHomeEnvVar, "c:\\") 27 os.Setenv(xdg.XDGConfigHomeEnvVar, "d:\\") 28 os.Setenv(xdg.XDGDataHomeEnvVar, "e:\\") 29 isEq := func(t *testing.T, a, b string) { 30 if a != b { 31 t.Errorf("Expected %q, got %q", b, a) 32 } 33 } 34 35 isEq(t, CachePath(), "c:\\helm") 36 isEq(t, ConfigPath(), "d:\\helm") 37 isEq(t, DataPath(), "e:\\helm") 38 39 // test to see if lazy-loading environment variables at runtime works 40 os.Setenv(xdg.CacheHomeEnvVar, "f:\\") 41 42 isEq(t, CachePath(), "f:\\helm") 43 }