github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/pkg/gnoenv/migration_test.go (about) 1 package gnoenv 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestFixOldDefaultGnoHome(t *testing.T) { 12 tempHomeDir := t.TempDir() 13 t.Setenv("HOME", tempHomeDir) 14 15 oldGnoHome := filepath.Join(tempHomeDir, ".gno") 16 newGnoHome := filepath.Join(tempHomeDir, "gno") 17 18 // Create a dummy old GNO_HOME 19 os.Mkdir(oldGnoHome, 0o755) 20 21 // Test migration 22 fixOldDefaultGnoHome(newGnoHome) 23 24 _, errOld := os.Stat(oldGnoHome) 25 require.NotNil(t, errOld) 26 _, errNew := os.Stat(newGnoHome) 27 require.True(t, os.IsNotExist(errOld), "invalid errors", errOld) 28 require.NoError(t, errNew) 29 }