You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
1.0 KiB

package types_test
import (
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/types"
)
func TestLoadOrGenNodeKey(t *testing.T) {
filePath := filepath.Join(t.TempDir(), "peer_id.json")
nodeKey, err := types.LoadOrGenNodeKey(filePath)
require.NoError(t, err)
nodeKey2, err := types.LoadOrGenNodeKey(filePath)
require.NoError(t, err)
require.Equal(t, nodeKey, nodeKey2)
}
func TestLoadNodeKey(t *testing.T) {
filePath := filepath.Join(t.TempDir(), "peer_id.json")
_, err := types.LoadNodeKey(filePath)
require.True(t, os.IsNotExist(err))
_, err = types.LoadOrGenNodeKey(filePath)
require.NoError(t, err)
nodeKey, err := types.LoadNodeKey(filePath)
require.NoError(t, err)
require.NotNil(t, nodeKey)
}
func TestNodeKeySaveAs(t *testing.T) {
filePath := filepath.Join(t.TempDir(), "peer_id.json")
require.NoFileExists(t, filePath)
nodeKey := types.GenNodeKey()
require.NoError(t, nodeKey.SaveAs(filePath))
require.FileExists(t, filePath)
}