package wallet_test import ( "io/ioutil" "os" "path/filepath" "testing" "github.com/prysmaticlabs/prysm/config/params" "github.com/prysmaticlabs/prysm/testing/require" "github.com/prysmaticlabs/prysm/validator/accounts/wallet" "github.com/sirupsen/logrus" ) func init() { logrus.SetLevel(logrus.DebugLevel) logrus.SetOutput(ioutil.Discard) } func Test_Exists_RandomFiles(t *testing.T) { path := filepath.Join(t.TempDir(), "wallet") exists, err := wallet.Exists(path) require.Equal(t, false, exists) require.NoError(t, err) require.NoError(t, os.MkdirAll(path+"/direct", params.BeaconIoConfig().ReadWriteExecutePermissions), "Failed to create directory") exists, err = wallet.Exists(path) require.NoError(t, err) require.Equal(t, true, exists) } func Test_IsValid_RandomFiles(t *testing.T) { path := filepath.Join(t.TempDir(), "wallet") valid, err := wallet.IsValid(path) require.NoError(t, err) require.Equal(t, false, valid) require.NoError(t, os.MkdirAll(path, params.BeaconIoConfig().ReadWriteExecutePermissions), "Failed to create directory") valid, err = wallet.IsValid(path) require.ErrorContains(t, "no wallet found", err) require.Equal(t, false, valid) walletDir := filepath.Join(path, "direct") require.NoError(t, os.MkdirAll(walletDir, params.BeaconIoConfig().ReadWriteExecutePermissions), "Failed to create directory") valid, err = wallet.IsValid(path) require.NoError(t, err) require.Equal(t, true, valid) }