diff --git a/tools/integration-tests/tester/tests/consensus/consensus_test.go b/tools/integration-tests/tester/tests/consensus/consensus_test.go index 43e937f4836e5258d326c3101fb5b303298c0f8a..3dca33caebc9d0b831dd54ad0aa4999862c92574 100644 --- a/tools/integration-tests/tester/tests/consensus/consensus_test.go +++ b/tools/integration-tests/tester/tests/consensus/consensus_test.go @@ -9,6 +9,7 @@ import ( "github.com/iotaledger/goshimmer/dapps/valuetransfers/packages/balance" "github.com/iotaledger/goshimmer/dapps/valuetransfers/packages/transaction" "github.com/iotaledger/goshimmer/dapps/valuetransfers/packages/wallet" + "github.com/iotaledger/goshimmer/plugins/webapi/value/utils" "github.com/iotaledger/goshimmer/tools/integration-tests/tester/tests" "github.com/mr-tron/base58/base58" "github.com/stretchr/testify/assert" @@ -47,12 +48,13 @@ func TestConsensusNoConflicts(t *testing.T) { }), ) tx = tx.Sign(signaturescheme.ED25519(*genesisWallet.Seed().KeyPair(0))) + utilsTx := utils.ParseTransaction(tx) txID, err := n.Peers()[0].SendTransaction(tx.Bytes()) require.NoError(t, err) // wait for the transaction to be propagated through the network - time.Sleep(10 * time.Second) + time.Sleep(20 * time.Second) // check that each node has the same perception for _, p := range n.Peers() { @@ -60,20 +62,22 @@ func TestConsensusNoConflicts(t *testing.T) { res, err := p.GetTransactionByID(txID) assert.NoError(t, err) assert.Len(t, res.Error, 0, "there shouldn't be any error from submitting the valid transaction") - assert.Len(t, res.Transaction.Inputs, 1) - assert.Equal(t, genesisOutputID.String(), res.Transaction.Inputs[0]) + assert.EqualValues(t, utilsTx.Inputs, res.Transaction.Inputs) + assert.EqualValues(t, utilsTx.Outputs, res.Transaction.Outputs) + assert.EqualValues(t, utilsTx.Signature, res.Transaction.Signature) // check that genesis UTXO is spent utxos, err := p.GetUnspentOutputs([]string{genesisAddr.String()}) assert.NoError(t, err) + assert.Len(t, utxos.Error, 0, "there shouldn't be any error from querying UTXOs") assert.Len(t, utxos.UnspentOutputs, 0, "genesis address should not have any UTXOs") // check UTXOs utxos, err = p.GetUnspentOutputs([]string{addr1.String(), addr2.String()}) assert.Len(t, utxos.UnspentOutputs, 2, "addresses should have UTXOs") assert.Equal(t, addr1.String(), utxos.UnspentOutputs[0].Address) - assert.Equal(t, deposit, utxos.UnspentOutputs[0].OutputIDs[0].Balances[0].Value) + assert.EqualValues(t, deposit, utxos.UnspentOutputs[0].OutputIDs[0].Balances[0].Value) assert.Equal(t, addr2.String(), utxos.UnspentOutputs[1].Address) - assert.Equal(t, deposit, utxos.UnspentOutputs[1].OutputIDs[0].Balances[0].Value) + assert.EqualValues(t, deposit, utxos.UnspentOutputs[1].OutputIDs[0].Balances[0].Value) } }