From 2ed4de5e8dc458b7caecc6840520d56eac807e25 Mon Sep 17 00:00:00 2001 From: Ethan Buchman Date: Sat, 17 Mar 2018 21:40:44 +0100 Subject: [PATCH] shame: forgot x/auth/context_test.go --- x/auth/context_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 x/auth/context_test.go diff --git a/x/auth/context_test.go b/x/auth/context_test.go new file mode 100644 index 0000000000..0e4db8b080 --- /dev/null +++ b/x/auth/context_test.go @@ -0,0 +1,39 @@ +package auth + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + abci "github.com/tendermint/abci/types" + + sdk "github.com/cosmos/cosmos-sdk/types" +) + +func TestContextWithSigners(t *testing.T) { + ms, _ := setupMultiStore() + ctx := sdk.NewContext(ms, abci.Header{ChainID: "mychainid"}, false, nil) + + _, _, addr1 := keyPubAddr() + _, _, addr2 := keyPubAddr() + acc1 := NewBaseAccountWithAddress(addr1) + acc1.SetSequence(7132) + acc2 := NewBaseAccountWithAddress(addr2) + acc2.SetSequence(8821) + + // new ctx has no signers + signers := GetSigners(ctx) + assert.Equal(t, 0, len(signers)) + + ctx2 := WithSigners(ctx, []sdk.Account{&acc1, &acc2}) + + // original context is unchanged + signers = GetSigners(ctx) + assert.Equal(t, 0, len(signers)) + + // new context has signers + signers = GetSigners(ctx2) + assert.Equal(t, 2, len(signers)) + assert.Equal(t, acc1, *(signers[0].(*BaseAccount))) + assert.Equal(t, acc2, *(signers[1].(*BaseAccount))) +}