mirror of https://github.com/certusone/santa.git
111 lines
2.4 KiB
Go
111 lines
2.4 KiB
Go
|
package utils
|
||
|
|
||
|
|
||
|
import (
|
||
|
"io/ioutil"
|
||
|
|
||
|
"testing"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
|
||
|
)
|
||
|
const (
|
||
|
testChainID = "vodka"
|
||
|
|
||
|
testInvalidName = ""
|
||
|
testName = "keyname"
|
||
|
testName2 = "keyname2"
|
||
|
testName3= "keyname3"
|
||
|
|
||
|
testInvalidPassword = ""
|
||
|
testPassword = "12345678"
|
||
|
testPassword2 = "12345678910"
|
||
|
testPassword3 = "1234567891011"
|
||
|
testUpdatePassword = "123456789"
|
||
|
|
||
|
testInvalidMnemonic = "crop"
|
||
|
testMnemonic = "crop vivid nature drastic duck submit night innocent inflict when know divorce fan concert damp stand depart gauge area vanish legend clarify warfare discover"
|
||
|
|
||
|
// no balance in vodka network
|
||
|
testMnemonic2 = "baby reduce notice dice eight remember room avoid gravity patient cement unhappy consider exit beyond uncle oblige lamp fault open save rifle airport craft"
|
||
|
|
||
|
// not exists on vodka network
|
||
|
testMnemonic3 = "rally clarify museum turn slender one fruit october wedding wrong web spike slight domain double connect want flock sport powder gloom yard emerge album"
|
||
|
|
||
|
|
||
|
testNode = "http://15.164.0.235:26657" // vodka network
|
||
|
testFeeAmount = "1uluna"
|
||
|
)
|
||
|
|
||
|
|
||
|
func setup(t *testing.T) SantaApp {
|
||
|
dir, err := ioutil.TempDir("/tmp", ".santa")
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
app := SantaApp{
|
||
|
KeyDir: dir,
|
||
|
}
|
||
|
|
||
|
return app
|
||
|
}
|
||
|
|
||
|
func setupWithPlentyBalanceAccount(t *testing.T) SantaApp {
|
||
|
dir, err := ioutil.TempDir("/tmp", ".santa")
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
app := SantaApp{
|
||
|
KeyDir: dir,
|
||
|
Node: testNode, // test vodka net
|
||
|
|
||
|
KeyName: testName,
|
||
|
KeyPassword: testPassword,
|
||
|
|
||
|
FeeAmount: testFeeAmount,
|
||
|
}
|
||
|
|
||
|
_, err = app.AddNewKey(testName, testPassword, testMnemonic, false)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
return app
|
||
|
}
|
||
|
|
||
|
func setupWithNoBalanceAccount(t *testing.T) SantaApp {
|
||
|
dir, err := ioutil.TempDir("/tmp", ".santa")
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
app := SantaApp{
|
||
|
KeyDir: dir,
|
||
|
Node: testNode, // test vodka net
|
||
|
|
||
|
KeyName: testName2,
|
||
|
KeyPassword: testPassword2,
|
||
|
|
||
|
FeeAmount: testFeeAmount,
|
||
|
}
|
||
|
|
||
|
_, err = app.AddNewKey(testName2, testPassword2, testMnemonic2, false)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
return app
|
||
|
}
|
||
|
|
||
|
|
||
|
func setupWithNotExistsAccount(t *testing.T) SantaApp {
|
||
|
dir, err := ioutil.TempDir("/tmp", ".santa")
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
app := SantaApp{
|
||
|
KeyDir: dir,
|
||
|
Node: testNode, // test vodka net
|
||
|
|
||
|
KeyName: testName3,
|
||
|
KeyPassword: testPassword3,
|
||
|
|
||
|
FeeAmount: testFeeAmount,
|
||
|
}
|
||
|
|
||
|
_, err = app.AddNewKey(testName3, testPassword3, testMnemonic3, false)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
return app
|
||
|
}
|