santa/utils/app_test.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)
}