...
This commit is contained in:
parent
4b9bd0e7ea
commit
3827b34468
|
@ -71,17 +71,6 @@ func NewHandler(k Keeper, ck bank.CoinKeeper) sdk.Handler {
|
||||||
|
|
||||||
//_____________________________________________________________________
|
//_____________________________________________________________________
|
||||||
|
|
||||||
// XXX should be send in the msg (init in CLI)
|
|
||||||
//func getSender() sdk.Address {
|
|
||||||
//signers := msg.GetSigners()
|
|
||||||
//if len(signers) != 1 {
|
|
||||||
//return sdk.ErrUnauthorized("there can only be one signer for staking transaction").Result()
|
|
||||||
//}
|
|
||||||
//sender := signers[0]
|
|
||||||
//}
|
|
||||||
|
|
||||||
//_____________________________________________________________________
|
|
||||||
|
|
||||||
// These functions assume everything has been authenticated,
|
// These functions assume everything has been authenticated,
|
||||||
// now we just perform action and save
|
// now we just perform action and save
|
||||||
|
|
||||||
|
|
|
@ -32,27 +32,20 @@ func newTestMsgDelegate(amt int64, delegatorAddr, candidateAddr sdk.Address) Msg
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDuplicatesMsgDeclareCandidacy(t *testing.T) {
|
func TestDuplicatesMsgDeclareCandidacy(t *testing.T) {
|
||||||
ctxDeliver, _, keeper := createTestInput(t, addrs[0], false, 1000)
|
ctx, _, keeper := createTestInput(t, addrs[0], false, 1000)
|
||||||
ctxCheck, _, _ := createTestInput(t, addrs[0], true, 1000)
|
|
||||||
|
|
||||||
msgDeclareCandidacy := newTestMsgDeclareCandidacy(addrs[0], pks[0], 10)
|
msgDeclareCandidacy := newTestMsgDeclareCandidacy(addrs[0], pks[0], 10)
|
||||||
got := keeper.declareCandidacy(ctxDeliver, msgDeclareCandidacy)
|
got := handleMsgDeclareCandidacy(ctx, msgDeclareCandidacy, keeper)
|
||||||
assert.NoError(t, got, "expected no error on runMsgDeclareCandidacy")
|
assert.True(t, got.IsOK(), "%v", got)
|
||||||
|
|
||||||
// one sender can bond to two different addresses
|
// one sender cannot bond twice
|
||||||
msgDeclareCandidacy.Address = addrs[1]
|
msgDeclareCandidacy.PubKey = pks[1]
|
||||||
err := checker.declareCandidacy(msgDeclareCandidacy)
|
got = handleMsgDeclareCandidacy(ctx, msgDeclareCandidacy, keeper)
|
||||||
assert.Nil(t, err, "didn't expected error on checkTx")
|
assert.False(t, got.IsOK(), "%v", got)
|
||||||
|
|
||||||
// two addrs cant bond to the same pubkey
|
|
||||||
checker.sender = addrs[1]
|
|
||||||
msgDeclareCandidacy.Address = addrs[0]
|
|
||||||
err = checker.declareCandidacy(msgDeclareCandidacy)
|
|
||||||
assert.NotNil(t, err, "expected error on checkTx")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestIncrementsMsgDelegate(t *testing.T) {
|
func TestIncrementsMsgDelegate(t *testing.T) {
|
||||||
_, _, mapper, deliverer := createTestInput(t, addrs[0], false, 1000)
|
ctx, _, keeper := createTestInput(t, addrs[0], false, 1000)
|
||||||
|
|
||||||
// first declare candidacy
|
// first declare candidacy
|
||||||
bondAmount := int64(10)
|
bondAmount := int64(10)
|
||||||
|
@ -79,7 +72,7 @@ func TestIncrementsMsgDelegate(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestIncrementsMsgUnbond(t *testing.T) {
|
func TestIncrementsMsgUnbond(t *testing.T) {
|
||||||
_, _, mapper, deliverer := createTestInput(t, addrs[0], false, 0)
|
ctx, _, keeper := createTestInput(t, addrs[0], false, 0)
|
||||||
|
|
||||||
// set initial bond
|
// set initial bond
|
||||||
initBond := int64(1000)
|
initBond := int64(1000)
|
||||||
|
@ -137,7 +130,8 @@ func TestIncrementsMsgUnbond(t *testing.T) {
|
||||||
|
|
||||||
func TestMultipleMsgDeclareCandidacy(t *testing.T) {
|
func TestMultipleMsgDeclareCandidacy(t *testing.T) {
|
||||||
initSender := int64(1000)
|
initSender := int64(1000)
|
||||||
ctx, accStore, mapper, deliverer := createTestInput(t, addrs[0], false, initSender)
|
//ctx, accStore, mapper, deliverer := createTestInput(t, addrs[0], false, initSender)
|
||||||
|
ctx, mapper, keeper := createTestInput(t, addrs[0], false, initSender)
|
||||||
addrs := []sdk.Address{addrs[0], addrs[1], addrs[2]}
|
addrs := []sdk.Address{addrs[0], addrs[1], addrs[2]}
|
||||||
|
|
||||||
// bond them all
|
// bond them all
|
||||||
|
@ -181,6 +175,7 @@ func TestMultipleMsgDeclareCandidacy(t *testing.T) {
|
||||||
func TestMultipleMsgDelegate(t *testing.T) {
|
func TestMultipleMsgDelegate(t *testing.T) {
|
||||||
sender, delegators := addrs[0], addrs[1:]
|
sender, delegators := addrs[0], addrs[1:]
|
||||||
_, _, mapper, deliverer := createTestInput(t, addrs[0], false, 1000)
|
_, _, mapper, deliverer := createTestInput(t, addrs[0], false, 1000)
|
||||||
|
ctx, _, keeper := createTestInput(t, addrs[0], false, 0)
|
||||||
|
|
||||||
//first make a candidate
|
//first make a candidate
|
||||||
msgDeclareCandidacy := newTestMsgDeclareCandidacy(sender, pks[0], 10)
|
msgDeclareCandidacy := newTestMsgDeclareCandidacy(sender, pks[0], 10)
|
||||||
|
|
Loading…
Reference in New Issue