From 5cc0acf274b18cc3f68961f82035096e5caa719c Mon Sep 17 00:00:00 2001 From: Fabian Weber Date: Sat, 10 Mar 2018 20:27:02 +0100 Subject: [PATCH] improved send coins test --- client/lcd/lcd_test.go | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/client/lcd/lcd_test.go b/client/lcd/lcd_test.go index 11d04f9cd..aff2eb736 100644 --- a/client/lcd/lcd_test.go +++ b/client/lcd/lcd_test.go @@ -221,8 +221,11 @@ func TestCoinSend(t *testing.T) { cdc := app.MakeCodec() r := initRouter(cdc) - addr := "some address in genesis" - seed := "some seed of a address in genesis" + // TODO make that account has coins + kb := client.MockKeyBase() + info, seed, err := kb.Create("account_with_coins", "1234567890", cryptoKeys.CryptoAlgo("ed25519")) + require.NoError(t, err) + addr := string(info.Address()) // query empty res := request(t, r, "GET", "/accounts/1234567890123456789012345678901234567890", nil) @@ -241,26 +244,25 @@ func TestCoinSend(t *testing.T) { ] }`, res.Body.String()) - // create account for default coins + // create account to send in keybase var jsonStr = []byte(fmt.Sprintf(`{"name":"test", "password":"1234567890", "seed": "%s"}`, seed)) res = request(t, r, "POST", "/keys", jsonStr) require.Equal(t, http.StatusOK, res.Code, res.Body.String()) - // create random account - res = request(t, r, "GET", "/keys/seed", nil) - require.Equal(t, http.StatusOK, res.Code, res.Body.String()) - receiveSeed := res.Body.String() - - jsonStr = []byte(fmt.Sprintf(`{"name":"receive", "password":"1234567890", "seed": "%s"}`, receiveSeed)) - res = request(t, r, "POST", "/keys", jsonStr) - require.Equal(t, http.StatusOK, res.Code, res.Body.String()) - receiveAddr := res.Body.String() + // create receive address + receiveInfo, _, err := kb.Create("receive_address", "1234567890", cryptoKeys.CryptoAlgo("ed25519")) + require.NoError(t, err) + receiveAddr := string(receiveInfo.Address()) // send - jsonStr = []byte(`{"name":"test", "password":"1234567890", "amount":[{ - "denom": "mycoin", - "amount": 1 - }]}`) + jsonStr = []byte(`{ + "name":"test", + "password":"1234567890", + "amount":[{ + "denom": "mycoin", + "amount": 1 + }] + }`) res = request(t, r, "POST", "/accounts/"+receiveAddr+"/send", jsonStr) require.Equal(t, http.StatusOK, res.Code, res.Body.String())