Skip to content

Commit

Permalink
[test] refs fibercrypto#136 - Add test for SkycoinPEX::BroadcastTxn
Browse files Browse the repository at this point in the history
  • Loading branch information
AntiD2ta committed Nov 16, 2019
1 parent 8b80234 commit 4e4203d
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/coin/skycoin/models/network_test.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package skycoin

import (
"encoding/hex"
"testing"

"github.com/skycoin/skycoin/src/visor"

"github.com/stretchr/testify/require"

"github.com/skycoin/skycoin/src/readable"
Expand Down Expand Up @@ -58,3 +61,33 @@ func TestSkycoinPEXGetTxnPool(t *testing.T) {
}
}
}

func TestSkycoinPEXBroadcastTxn(t *testing.T) {
CleanGlobalMock()

txn, err := makeTransaction(t)
require.NoError(t, err)
txn.In = nil
txn.Out = nil

txnV, err := readable.NewTransactionVerbose(
visor.Transaction{
Transaction: txn,
},
nil)

require.NoError(t, err)

skyTxn := &SkycoinTransaction{
skyTxn: txnV,
}

txnBytes, err := serializeCreatedTransaction(skyTxn)
require.NoError(t, err)

global_mock.On("InjectEncodedTransaction", hex.EncodeToString(txnBytes)).Return("", nil)

pex := &SkycoinPEX{poolSection: PoolSection}
err = pex.BroadcastTxn(skyTxn)
require.NoError(t, err)
}

0 comments on commit 4e4203d

Please sign in to comment.