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  }