diff --git a/tests/documents/test_transaction.py b/tests/documents/test_transaction.py index 3fc15c8d91807fc8d4761991faf57887db702c33..0901eb8db90115485999b3cb9426f12d1571f0f3 100644 --- a/tests/documents/test_transaction.py +++ b/tests/documents/test_transaction.py @@ -6,7 +6,8 @@ Created on 12 déc. 2014 import unittest import pypeg2 from duniterpy.grammars import output -from duniterpy.documents.transaction import Transaction, reduce_base, SimpleTransaction, InputSource, OutputSource +from duniterpy.documents import BlockUID +from duniterpy.documents.transaction import Transaction, reduce_base, SimpleTransaction, InputSource, OutputSource, Unlock, SIGParameter compact_change = """TX:10:1:1:1:1:1:0 13410-000041DF0CCA173F09B5FBA48F619D4BC934F12ADF1D0B798639EB2149C4A8CC @@ -332,3 +333,21 @@ class TestTransaction(unittest.TestCase): t2 = Transaction.from_signed_raw(tx_raw) t2.outputs = OutputSource.from_inline(output_source_str) self.assertFalse(t1 == t2) + + + def test_transaction_document_generation(self): + transaction = Transaction( + version=10, + currency="gtest", + blockstamp=BlockUID(8979, "000041DF0CCA173F09B5FBA48F619D4BC934F12ADF1D0B798639EB2149C4A8CC"), + locktime=0, + issuers=list("8kXygUHh1vLjmcRzXVM86t38EL8dfFJgfBeHmkaWLamu"), + inputs=[InputSource.from_inline(input_source_str)], + unlocks=[Unlock(index=0, parameters=[SIGParameter(0)])], + outputs=[OutputSource.from_inline(output_source_str)], + comment='', + signatures=[] + ) + self.assertTrue(transaction.time == None) + self.assertTrue(transaction.currency == "gtest") + self.assertTrue(transaction.inputs[0].amount == 30)