forked from Silverfish/proton-bridge
41 lines
835 B
Go
41 lines
835 B
Go
package vault_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/ProtonMail/proton-bridge/v2/internal/vault"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestVaultCorrupt(t *testing.T) {
|
|
vaultDir, gluonDir := t.TempDir(), t.TempDir()
|
|
|
|
{
|
|
_, corrupt, err := vault.New(vaultDir, gluonDir, []byte("my secret key"))
|
|
require.NoError(t, err)
|
|
require.False(t, corrupt)
|
|
}
|
|
|
|
{
|
|
_, corrupt, err := vault.New(vaultDir, gluonDir, []byte("my secret key"))
|
|
require.NoError(t, err)
|
|
require.False(t, corrupt)
|
|
}
|
|
|
|
{
|
|
_, corrupt, err := vault.New(vaultDir, gluonDir, []byte("bad key"))
|
|
require.NoError(t, err)
|
|
require.True(t, corrupt)
|
|
}
|
|
}
|
|
|
|
func newVault(t *testing.T) *vault.Vault {
|
|
t.Helper()
|
|
|
|
s, corrupt, err := vault.New(t.TempDir(), t.TempDir(), []byte("my secret key"))
|
|
require.NoError(t, err)
|
|
require.False(t, corrupt)
|
|
|
|
return s
|
|
}
|