コード例 #1
0
ファイル: api.py プロジェクト: NinjaDevelper/btctxstore
class TestSignTx(unittest.TestCase):

    def setUp(self):
        self.api = BtcTxStore(dryrun=True, testnet=True)

    def test_signtx(self):
        txins = fixtures["signtx"]["txins"]
        txouts = fixtures["signtx"]["txouts"]
        wifs = fixtures["signtx"]["wifs"]
        expected = fixtures["signtx"]["expected"]
        rawtx = self.api.createtx(txins, txouts)
        rawtx = self.api.addnulldata(rawtx, "f483")
        result = self.api.signtx(rawtx, wifs)
        self.assertEqual(result, expected)
コード例 #2
0
ファイル: api.py プロジェクト: NinjaDevelper/btctxstore
class TestIO(unittest.TestCase):

    def setUp(self):
        self.api = BtcTxStore(dryrun=True, testnet=True)

    def test_readwrite_nulldata(self):
        rawtx = self.api.createtx([],[])
        rawtx = self.api.addnulldata(rawtx, "f483")
        data = self.api.getnulldata(rawtx)
        self.assertEqual(data, "f483")
    
    def test_readwrite_hash160data(self):
        rawtx = self.api.createtx([],[])
        rawtx = self.api.addhash160data(rawtx, 10 * "f483")
        data = self.api.gethash160data(rawtx, 0)
        self.assertEqual(data, 10 * "f483")

    def test_only_one_nulldata_output(self):
        def callback():
            rawtx = self.api.createtx([],[])
            rawtx = self.api.addnulldata(rawtx, "f483")
            self.api.addnulldata(rawtx, "f483")  # writing second fails
        self.assertRaises(exceptions.ExistingNulldataOutput, callback)