diff --git a/tests/api/bma/test_blockchain.py b/tests/api/bma/test_blockchain.py index dd509f79f5d89f0a62e06adfa1d991510ddcf5ba..233f8eac05c7b0f43de339eb29e0923c62a8a877 100644 --- a/tests/api/bma/test_blockchain.py +++ b/tests/api/bma/test_blockchain.py @@ -356,7 +356,8 @@ class TestBmaBlockchain(WebFunctionalSetupMixin, unittest.TestCase): async def go(): _, port, url = await self.create_server('GET', - '/blockchain/memberships/8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU', + '/blockchain/memberships' + '/8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU', handler) with self.assertRaises(jsonschema.exceptions.ValidationError): client = Client(BMAEndpoint("127.0.0.1", "", "", port)) diff --git a/tests/api/bma/test_bma.py b/tests/api/bma/test_bma.py index fed236c09db8cd2a73b9905c78070882d3ba344f..4580a7994e0f852967c26b2a85126c6d58c130d7 100644 --- a/tests/api/bma/test_bma.py +++ b/tests/api/bma/test_bma.py @@ -27,6 +27,7 @@ class TestBmaApi(unittest.TestCase): api = API(endpoint.conn_handler(session), ) self.assertEqual(api.reverse_url("http", "/test/url"), "http://test.com:9092/test/url") await session.close() + self.loop.run_until_complete(go()) def test_reverse_url_only_ipv4(self): @@ -37,6 +38,7 @@ class TestBmaApi(unittest.TestCase): api = API(endpoint.conn_handler(session), ) self.assertEqual(api.reverse_url("http", "/test/url"), "http://124.2.2.1:9092/test/url") await session.close() + self.loop.run_until_complete(go()) def test_reverse_url_only_ipv6(self): @@ -47,6 +49,7 @@ class TestBmaApi(unittest.TestCase): self.assertEqual(api.reverse_url("http", "/test/url"), "http://[2001:0db8:0000:85a3:0000:0000:ac1f:8001]:9092/test/url") await session.close() + self.loop.run_until_complete(go()) def test_parse_error(self): diff --git a/tests/documents/test_certification.py b/tests/documents/test_certification.py index 7372f7c40265f16e4c42c27b0f201d08e747d6a5..94596d322c59d269c200ea896775d9406ca83950 100644 --- a/tests/documents/test_certification.py +++ b/tests/documents/test_certification.py @@ -1,25 +1,24 @@ -''' +""" Created on 6 déc. 2014 @author: inso -''' +""" import unittest from duniterpy.documents.certification import Identity, Certification, Revocation -from duniterpy.documents.block import Block, BlockUID +from duniterpy.documents.block import BlockUID from duniterpy.constants import EMPTY_HASH selfcert_inlines = ["HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk:\ h/H8tDIEbfA4yxMQcvfOXVDQhi1sUa9qYtPKrM59Bulv97ouwbAvAsEkC1Uyit1IOpeAV+CQQs4IaAyjE8F1Cw==:\ 32-DB30D958EE5CB75186972286ED3F4686B8A1C2CD:lolcat\n", "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS:\ Ah55O8cvdkGS4at6AGOKUjy+wrFwAq8iKRJ5xLIb6Xdi3M8WfGOUdMjwZA6GlSkdtlMgEhQPm+r2PMebxKrCBg==:\ -36-1076F10A7397715D2BEE82579861999EA1F274AC:lolmouse\n" ] - +36-1076F10A7397715D2BEE82579861999EA1F274AC:lolmouse\n"] cert_inlines = [ -"8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU:HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk:\ + "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU:HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk:\ 0:TgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==\n", -"9fx25FmeBDJcikZLWxK5HuzKNbY6MaWYXoK1ajteE42Y:8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU:12:\ + "9fx25FmeBDJcikZLWxK5HuzKNbY6MaWYXoK1ajteE42Y:8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU:12:\ qn/XNJjaGIwfnR+wGrDME6YviCQbG+ywsQWnETlAsL6q7o3k1UhpR5ZTVY9dvejLKuC+1mUEXVTmH+8Ib55DBA==\n" ] @@ -27,20 +26,22 @@ revokation_inline = "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU:\ TgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==\n" -class Test_Certification(unittest.TestCase): +class TestCertification(unittest.TestCase): def test_self_certification_from_inline(self): version = 2 currency = "beta_brousouf" selfcert = Identity.from_inline(version, currency, selfcert_inlines[0]) self.assertEqual(selfcert.pubkey, "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk") - self.assertEqual(selfcert.signatures[0], "h/H8tDIEbfA4yxMQcvfOXVDQhi1sUa9qYtPKrM59Bulv97ouwbAvAsEkC1Uyit1IOpeAV+CQQs4IaAyjE8F1Cw==") + self.assertEqual(selfcert.signatures[0], + "h/H8tDIEbfA4yxMQcvfOXVDQhi1sUa9qYtPKrM59Bulv97ouwbAvAsEkC1Uyit1IOpeAV+CQQs4IaAyjE8F1Cw==") self.assertEqual(str(selfcert.timestamp), "32-DB30D958EE5CB75186972286ED3F4686B8A1C2CD") self.assertEqual(selfcert.uid, "lolcat") selfcert = Identity.from_inline(version, currency, selfcert_inlines[1]) self.assertEqual(selfcert.pubkey, "RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS") - self.assertEqual(selfcert.signatures[0], "Ah55O8cvdkGS4at6AGOKUjy+wrFwAq8iKRJ5xLIb6Xdi3M8WfGOUdMjwZA6GlSkdtlMgEhQPm+r2PMebxKrCBg==") + self.assertEqual(selfcert.signatures[0], + "Ah55O8cvdkGS4at6AGOKUjy+wrFwAq8iKRJ5xLIb6Xdi3M8WfGOUdMjwZA6GlSkdtlMgEhQPm+r2PMebxKrCBg==") self.assertEqual(str(selfcert.timestamp), "36-1076F10A7397715D2BEE82579861999EA1F274AC") self.assertEqual(selfcert.uid, "lolmouse") @@ -75,14 +76,16 @@ J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBf self.assertEqual(cert.pubkey_to, "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk") self.assertEqual(cert.timestamp.number, 0) self.assertEqual(cert.timestamp.sha_hash, EMPTY_HASH) - self.assertEqual(cert.signatures[0], "TgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==") + self.assertEqual(cert.signatures[0], + "TgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==") cert = Certification.from_inline(version, currency, "DB30D958EE5CB75186972286ED3F4686B8A1C2CD", cert_inlines[1]) self.assertEqual(cert.pubkey_from, "9fx25FmeBDJcikZLWxK5HuzKNbY6MaWYXoK1ajteE42Y") self.assertEqual(cert.pubkey_to, "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU") self.assertEqual(cert.timestamp.number, 12) self.assertEqual(cert.timestamp.sha_hash, "DB30D958EE5CB75186972286ED3F4686B8A1C2CD") - self.assertEqual(cert.signatures[0], "qn/XNJjaGIwfnR+wGrDME6YviCQbG+ywsQWnETlAsL6q7o3k1UhpR5ZTVY9dvejLKuC+1mUEXVTmH+8Ib55DBA==") + self.assertEqual(cert.signatures[0], + "qn/XNJjaGIwfnR+wGrDME6YviCQbG+ywsQWnETlAsL6q7o3k1UhpR5ZTVY9dvejLKuC+1mUEXVTmH+8Ib55DBA==") def test_certification_raw(self): version = 2 @@ -93,7 +96,7 @@ J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBf signature = "SoKwoa8PFfCDJWZ6dNCv7XstezHcc2BbKiJgVDXv82R5zYR83nis9dShLgWJ5w48noVUHimdngzYQneNYSMV3rk" identity = Identity(version, currency, pubkey_to, "lolcat", BlockUID(32, "DB30D958EE5CB75186972286ED3F4686B8A1C2CD"), - "J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBfCznzyci") + "J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBfCznzyci") certification = Certification(version, currency, pubkey_from, identity, timestamp, signature) @@ -118,17 +121,17 @@ SoKwoa8PFfCDJWZ6dNCv7XstezHcc2BbKiJgVDXv82R5zYR83nis9dShLgWJ5w48noVUHimdngzYQneN currency = "zeta_brousouf" revokation = Revocation.from_inline(version, currency, revokation_inline) self.assertEqual(revokation.pubkey, "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU") - self.assertEqual(revokation.signatures[0], "TgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==") + self.assertEqual(revokation.signatures[0], + "TgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==") def test_revokation_raw(self): - version = 2 currency = "beta_brousouf" pubkey = "HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd" signature = "SoKwoa8PFfCDJWZ6dNCv7XstezHcc2BbKiJgVDXv82R5zYR83nis9dShLgWJ5w48noVUHimdngzYQneNYSMV3rk" identity = Identity(version, currency, pubkey, "lolcat", BlockUID(32, "DB30D958EE5CB75186972286ED3F4686B8A1C2CD"), - "J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBfCznzyci") + "J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBfCznzyci") revokation = Revocation(version, currency, identity, signature) result = """Version: 2 diff --git a/tests/documents/test_crc_pubkey.py b/tests/documents/test_crc_pubkey.py index bac3f3e65158f638ee8f0aeca112ec46a0e92895..2ca562488b3c5c433782b7a5ff8d6dffb369433f 100644 --- a/tests/documents/test_crc_pubkey.py +++ b/tests/documents/test_crc_pubkey.py @@ -2,7 +2,7 @@ import unittest from duniterpy.documents.crc_pubkey import CRCPubkey -class Test_CRCPubkey(unittest.TestCase): +class TestCRCPubkey(unittest.TestCase): def test_from_pubkey(self): crc_pubkey = CRCPubkey.from_pubkey("J4c8CARmP9vAFNGtHRuzx14zvxojyRWHW2darguVqjtX") self.assertEqual(crc_pubkey.crc, "KAv") diff --git a/tests/documents/test_membership.py b/tests/documents/test_membership.py index 4c2fe1f150d7acb90a57d07b6d674298526049f3..cc386a0c3263ea16506b545309ba437ff70488fc 100644 --- a/tests/documents/test_membership.py +++ b/tests/documents/test_membership.py @@ -22,7 +22,7 @@ dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu8 """ -class Test_Membership(unittest.TestCase): +class TestMembership(unittest.TestCase): def test_frominline(self): membership = Membership.from_inline(2, "zeta_brousouf", 'IN', membership_inline) self.assertEqual(membership.issuer, "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk") @@ -31,7 +31,8 @@ class Test_Membership(unittest.TestCase): self.assertEqual(membership.identity_ts.number, 0) self.assertEqual(membership.identity_ts.sha_hash, "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709") self.assertEqual(membership.uid, "cgeek") - self.assertEqual(membership.signatures[0], "dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu84rraDg==") + self.assertEqual(membership.signatures[0], + "dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu84rraDg==") self.assertEqual(membership.membership_type, 'IN') def test_fromraw(self): @@ -42,7 +43,8 @@ class Test_Membership(unittest.TestCase): self.assertEqual(membership.identity_ts.number, 0) self.assertEqual(membership.identity_ts.sha_hash, "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709") self.assertEqual(membership.uid, "cgeek") - self.assertEqual(membership.signatures[0], "dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu84rraDg==") + self.assertEqual(membership.signatures[0], + "dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu84rraDg==") self.assertEqual(membership.membership_type, 'IN') def test_fromraw_toraw(self): @@ -55,7 +57,6 @@ class Test_Membership(unittest.TestCase): self.assertEqual(membership.identity_ts.number, 0) self.assertEqual(membership.identity_ts.sha_hash, "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709") self.assertEqual(from_rendered_membership.uid, "cgeek") - self.assertEqual(from_rendered_membership.signatures[0], "dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu84rraDg==") + self.assertEqual(from_rendered_membership.signatures[0], + "dkaXIiCYUJtCg8Feh/BKvPYf4uFH9CJ/zY6J4MlA9BsjmcMe4YAblvNt/gJy31b1aGq3ue3h14mLMCu84rraDg==") self.assertEqual(from_rendered_membership.membership_type, 'IN') - - diff --git a/tests/documents/test_transaction.py b/tests/documents/test_transaction.py index e27f659adbc906572b105004c4071818ebe6ae73..64e01f83feb9507a4afb7a37019a0a7db65f8dcd 100644 --- a/tests/documents/test_transaction.py +++ b/tests/documents/test_transaction.py @@ -8,7 +8,6 @@ import pypeg2 from duniterpy.grammars import output from duniterpy.documents.transaction import Transaction, reduce_base, SimpleTransaction - compact_change = """TX:10:1:1:1:1:1:0 13410-000041DF0CCA173F09B5FBA48F619D4BC934F12ADF1D0B798639EB2149C4A8CC D8BsQZN9hangHVuqwD6McfxM1xvGJ8DPuPYrswwnSif3 @@ -19,7 +18,6 @@ META tic to toc eNAZpJjhZaPKbx5pUvuDDM1j4XNWJ4ABK48ouTvimvg3ceIcoZUvgLHmXuSwk2bgxZaB5qSKP9H6T7qsBcLtBg== """ - xhx_output = """Version: 10 Type: Transaction Currency: gtest @@ -37,7 +35,6 @@ Comment: XHX for pubkey DCYELkvV1aAsxFv58SbfRerHy5giJwKA1i4ZKTTcVGZe GXGephqTSJfb+8xsG/UMKRW0y+edL4RoMHM+OlgFq1aYOuaQ3/CtBKVSA01n2mkI7zwepeIABSjS94iVH4vZDg== """ - tx_compact = """TX:2:3:6:6:3:1:0 HsLShAtzXTVxeUtQd7yi5Z5Zh4zNvbu8sTEZ53nfKcqY CYYjHsNyg3HMRMpTHqCJAN9McjH5BwFLmDKGV3PmCuKp @@ -63,7 +60,6 @@ D:9WYHTavL1pmhunFCzUwiiq4pXwvgGG5ysjZnjz9H8yB:46 2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk """ - tx_compact_2 = """TX:2:1:1:1:2:0:0 GNPdPNwSJAYw7ixkDeibo3YpdELgLmrZ2Q86HF4cyg92 D:GNPdPNwSJAYw7ixkDeibo3YpdELgLmrZ2Q86HF4cyg92:471 @@ -105,7 +101,6 @@ Comment: -----@@@----- (why not this comment?) 2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk """ - tx_raw_v3 = """Version: 3 Type: Transaction Currency: beta_brousouf @@ -140,7 +135,7 @@ Comment: -----@@@----- (why not this comment?) """ -class Test_Transaction(unittest.TestCase): +class TestTransaction(unittest.TestCase): def test_fromcompact(self): tx = Transaction.from_compact("zeta_brousouf", tx_compact) self.assertEqual(tx.version, 2) @@ -191,19 +186,25 @@ class Test_Transaction(unittest.TestCase): self.assertEqual(tx.outputs[0].amount, 120) self.assertEqual(tx.outputs[0].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") + self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), + "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") self.assertEqual(tx.outputs[1].amount, 146) self.assertEqual(tx.outputs[1].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") + self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), + "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") self.assertEqual(tx.outputs[2].amount, 49) self.assertEqual(tx.outputs[2].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") + self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), + "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") self.assertEqual(tx.comment, "-----@@@----- (why not this comment?)") - self.assertEqual(tx.signatures[0], "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") - self.assertEqual(tx.signatures[1], "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") - self.assertEqual(tx.signatures[2], "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") + self.assertEqual(tx.signatures[0], + "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") + self.assertEqual(tx.signatures[1], + "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") + self.assertEqual(tx.signatures[2], + "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") def test_fromcompact2(self): tx = Transaction.from_compact("zeta_brousouf", tx_compact_2) @@ -225,13 +226,16 @@ class Test_Transaction(unittest.TestCase): self.assertEqual(tx.outputs[0].amount, 90) self.assertEqual(tx.outputs[0].base, 0) - self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), "SIG(5zDvFjJB1PGDQNiExpfzL9c1tQGs6xPA8mf1phr3VoVi)") + self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), + "SIG(5zDvFjJB1PGDQNiExpfzL9c1tQGs6xPA8mf1phr3VoVi)") self.assertEqual(type(tx.outputs[0].condition.left), output.SIG) self.assertEqual(tx.outputs[1].amount, 10) self.assertEqual(tx.outputs[1].base, 0) - self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), "SIG(GNPdPNwSJAYw7ixkDeibo3YpdELgLmrZ2Q86HF4cyg92)") + self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), + "SIG(GNPdPNwSJAYw7ixkDeibo3YpdELgLmrZ2Q86HF4cyg92)") self.assertEqual(type(tx.outputs[1].condition.left), output.SIG) - self.assertEqual(tx.signatures[0], "XDQeEMcJDd+XVGaFIZc8d4kKRJgsPuWAPVNG5UKNk8mDZx2oE1kTP/hbxiFx6yDouBELCswuf/X6POK9ES7JCA==") + self.assertEqual(tx.signatures[0], + "XDQeEMcJDd+XVGaFIZc8d4kKRJgsPuWAPVNG5UKNk8mDZx2oE1kTP/hbxiFx6yDouBELCswuf/X6POK9ES7JCA==") def test_fromraw(self): tx = Transaction.from_signed_raw(tx_raw) @@ -283,19 +287,25 @@ class Test_Transaction(unittest.TestCase): self.assertEqual(tx.outputs[0].amount, 120) self.assertEqual(tx.outputs[0].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") + self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), + "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") self.assertEqual(tx.outputs[1].amount, 146) self.assertEqual(tx.outputs[1].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") + self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), + "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") self.assertEqual(tx.outputs[2].amount, 49) self.assertEqual(tx.outputs[2].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") + self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), + "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") self.assertEqual(tx.comment, "-----@@@----- (why not this comment?)") - self.assertEqual(tx.signatures[0], "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") - self.assertEqual(tx.signatures[1], "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") - self.assertEqual(tx.signatures[2], "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") + self.assertEqual(tx.signatures[0], + "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") + self.assertEqual(tx.signatures[1], + "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") + self.assertEqual(tx.signatures[2], + "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") def test_fromraw_toraw(self): tx = Transaction.from_signed_raw(tx_raw) @@ -350,19 +360,25 @@ class Test_Transaction(unittest.TestCase): self.assertEqual(tx.outputs[0].amount, 120) self.assertEqual(tx.outputs[0].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") + self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), + "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") self.assertEqual(tx.outputs[1].amount, 146) self.assertEqual(tx.outputs[1].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") + self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), + "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") self.assertEqual(tx.outputs[2].amount, 49) self.assertEqual(tx.outputs[2].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") + self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), + "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") self.assertEqual(tx.comment, "-----@@@----- (why not this comment?)") - self.assertEqual(tx.signatures[0], "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") - self.assertEqual(tx.signatures[1], "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") - self.assertEqual(tx.signatures[2], "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") + self.assertEqual(tx.signatures[0], + "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") + self.assertEqual(tx.signatures[1], + "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") + self.assertEqual(tx.signatures[2], + "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") def test_fromraw_toraw_v3(self): tx = Transaction.from_signed_raw(tx_raw_v3) @@ -419,19 +435,25 @@ class Test_Transaction(unittest.TestCase): self.assertEqual(tx.outputs[0].amount, 120) self.assertEqual(tx.outputs[0].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") + self.assertEqual(pypeg2.compose(tx.outputs[0].condition, output.Condition), + "SIG(BYfWYFrsyjpvpFysgu19rGK3VHBkz4MqmQbNyEuVU64g)") self.assertEqual(tx.outputs[1].amount, 146) self.assertEqual(tx.outputs[1].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") + self.assertEqual(pypeg2.compose(tx.outputs[1].condition, output.Condition), + "SIG(DSz4rgncXCytsUMW2JU2yhLquZECD2XpEkpP9gG5HyAx)") self.assertEqual(tx.outputs[2].amount, 49) self.assertEqual(tx.outputs[2].base, 2) - self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") + self.assertEqual(pypeg2.compose(tx.outputs[2].condition, output.Condition), + "(SIG(6DyGr5LFtFmbaJYRvcs9WmBsr4cbJbJ1EV9zBbqG7A6i) || XHX(8FAA0ED653CA4D2C1156D511F0D0036F5168ABA4DAC2929676D279C8A2A12E36))") self.assertEqual(tx.comment, "-----@@@----- (why not this comment?)") - self.assertEqual(tx.signatures[0], "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") - self.assertEqual(tx.signatures[1], "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") - self.assertEqual(tx.signatures[2], "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") + self.assertEqual(tx.signatures[0], + "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r") + self.assertEqual(tx.signatures[1], + "2D96KZwNUvVtcapQPq2mm7J9isFcDCfykwJpVEZwBc7tCgL4qPyu17BT5ePozAE9HS6Yvj51f62Mp4n9d9dkzJoX") + self.assertEqual(tx.signatures[2], + "2XiBDpuUdu6zCPWGzHXXy8c4ATSscfFQG9DjmqMZUxDZVt1Dp4m2N5oHYVUfoPdrU9SLk4qxi65RNrfCVnvQtQJk") def test_compact_change(self): tx = Transaction.from_compact("gtest", compact_change)