From 3827b34468ebad81a70966562bb946e9fdf1f9fe Mon Sep 17 00:00:00 2001 From: rigelrozanski Date: Fri, 30 Mar 2018 19:28:51 +0200 Subject: [PATCH] ... --- x/stake/handler.go | 11 ----------- x/stake/handler_test.go | 29 ++++++++++++----------------- 2 files changed, 12 insertions(+), 28 deletions(-) diff --git a/x/stake/handler.go b/x/stake/handler.go index 919cca01f..22e079f61 100644 --- a/x/stake/handler.go +++ b/x/stake/handler.go @@ -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, // now we just perform action and save diff --git a/x/stake/handler_test.go b/x/stake/handler_test.go index 33e95e887..a78e73faa 100644 --- a/x/stake/handler_test.go +++ b/x/stake/handler_test.go @@ -32,27 +32,20 @@ func newTestMsgDelegate(amt int64, delegatorAddr, candidateAddr sdk.Address) Msg } func TestDuplicatesMsgDeclareCandidacy(t *testing.T) { - ctxDeliver, _, keeper := createTestInput(t, addrs[0], false, 1000) - ctxCheck, _, _ := createTestInput(t, addrs[0], true, 1000) + ctx, _, keeper := createTestInput(t, addrs[0], false, 1000) msgDeclareCandidacy := newTestMsgDeclareCandidacy(addrs[0], pks[0], 10) - got := keeper.declareCandidacy(ctxDeliver, msgDeclareCandidacy) - assert.NoError(t, got, "expected no error on runMsgDeclareCandidacy") + got := handleMsgDeclareCandidacy(ctx, msgDeclareCandidacy, keeper) + assert.True(t, got.IsOK(), "%v", got) - // one sender can bond to two different addresses - msgDeclareCandidacy.Address = addrs[1] - err := checker.declareCandidacy(msgDeclareCandidacy) - assert.Nil(t, err, "didn't expected error on checkTx") - - // 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") + // one sender cannot bond twice + msgDeclareCandidacy.PubKey = pks[1] + got = handleMsgDeclareCandidacy(ctx, msgDeclareCandidacy, keeper) + assert.False(t, got.IsOK(), "%v", got) } func TestIncrementsMsgDelegate(t *testing.T) { - _, _, mapper, deliverer := createTestInput(t, addrs[0], false, 1000) + ctx, _, keeper := createTestInput(t, addrs[0], false, 1000) // first declare candidacy bondAmount := int64(10) @@ -79,7 +72,7 @@ func TestIncrementsMsgDelegate(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 initBond := int64(1000) @@ -137,7 +130,8 @@ func TestIncrementsMsgUnbond(t *testing.T) { func TestMultipleMsgDeclareCandidacy(t *testing.T) { 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]} // bond them all @@ -181,6 +175,7 @@ func TestMultipleMsgDeclareCandidacy(t *testing.T) { func TestMultipleMsgDelegate(t *testing.T) { sender, delegators := addrs[0], addrs[1:] _, _, mapper, deliverer := createTestInput(t, addrs[0], false, 1000) + ctx, _, keeper := createTestInput(t, addrs[0], false, 0) //first make a candidate msgDeclareCandidacy := newTestMsgDeclareCandidacy(sender, pks[0], 10)