From 1c567c981725102c787fb4cf26ecdb938ff425fa Mon Sep 17 00:00:00 2001 From: Chris Kleeschulte Date: Thu, 10 Sep 2015 14:01:52 -0400 Subject: [PATCH] ErrorMessage lexical cast test - sendTransaction will pass through a code and a message when the state comes up as invalid after sending a transaction that isn't signed. --- integration/regtest.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/integration/regtest.js b/integration/regtest.js index 0b693d7c..bf5c7ac5 100644 --- a/integration/regtest.js +++ b/integration/regtest.js @@ -275,6 +275,17 @@ describe('Daemon Binding Functionality', function() { hash.should.equal(tx.hash); }); + it('will throw an error if an unsigned transaction is sent', function() { + + var tx = bitcore.Transaction(); + tx.from(utxos[1]); + tx.change(privateKey.toAddress()); + tx.to(destKey.toAddress(), utxos[1].amount * 1e8 - 1000); + (function() { + bitcoind.sendTransaction(tx.uncheckedSerialize()); + }).should.throw('\x10: mandatory-script-verify-flag-failed (Operation not valid with the current stack size)'); + }); + }); describe('fee estimation', function() {