mirror of https://github.com/certusone/santa.git
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestBuildSendTx(t *testing.T) {
|
|
//----------------------------------------
|
|
app := setupWithNotExistsAccount(t)
|
|
defer os.RemoveAll(app.KeyDir)
|
|
|
|
// not exists
|
|
_, err := app.SendTx(testChainID)
|
|
require.Error(t, err)
|
|
|
|
//----------------------------------------
|
|
app2 := setup(t)
|
|
defer os.RemoveAll(app2.KeyDir)
|
|
|
|
// not exist key
|
|
_, err = app2.SendTx(testChainID)
|
|
require.Error(t, err)
|
|
|
|
//----------------------------------------
|
|
app3 := setupWithNoBalanceAccount(t)
|
|
defer os.RemoveAll(app3.KeyDir)
|
|
|
|
// not enough balance to pay fee
|
|
_, err = app3.SendTx(testChainID)
|
|
require.Error(t, err)
|
|
|
|
//----------------------------------------
|
|
app4 := setupWithPlentyBalanceAccount(t)
|
|
defer os.RemoveAll(app4.KeyDir)
|
|
|
|
// invalid fee amount
|
|
app4.FeeAmount = "1"
|
|
_, err = app4.SendTx(testChainID)
|
|
require.Error(t, err)
|
|
|
|
//----------------------------------------
|
|
app5 := setupWithPlentyBalanceAccount(t)
|
|
defer os.RemoveAll(app5.KeyDir)
|
|
_, err = app5.SendTx(testChainID)
|
|
require.NoError(t, err)
|
|
} |