From b75274949705e7a5494aeb5b10a76c342d64bc0c Mon Sep 17 00:00:00 2001 From: Cryp Toon Date: Sun, 11 Feb 2024 19:32:49 +0100 Subject: [PATCH] Add unittest for database field sizes --- bitcoinlib_cache_unittest1 | Bin 0 -> 57344 bytes bitcoinlib_cache_unittest2 | Bin 0 -> 57344 bytes tests/test_db.py | 15 +++++++++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 bitcoinlib_cache_unittest1 create mode 100644 bitcoinlib_cache_unittest2 diff --git a/bitcoinlib_cache_unittest1 b/bitcoinlib_cache_unittest1 new file mode 100644 index 0000000000000000000000000000000000000000..18649ca7d97ba74f236cb3a50df89878fe030aec GIT binary patch literal 57344 zcmeIvF-ikL6b9hgBu3qJvL0a@TN}Z~LTj-R3u}uA79vP4V;4M7F5o?6vGPR?Sf$ty zG349fX9kw{cHXx)*H;gdadZFl{CGEMPSRm2igeL5DW%b`|l6Ki1XzfA@{a&pO|*chtF5Aprse2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{j|C3mdpR=St4JBykL*Qu hBg4o}WDw~`dJzu+0t5&UAV7cs0RjXF5FoH20-q7p8H)e_ literal 0 HcmV?d00001 diff --git a/bitcoinlib_cache_unittest2 b/bitcoinlib_cache_unittest2 new file mode 100644 index 0000000000000000000000000000000000000000..18649ca7d97ba74f236cb3a50df89878fe030aec GIT binary patch literal 57344 zcmeIvF-ikL6b9hgBu3qJvL0a@TN}Z~LTj-R3u}uA79vP4V;4M7F5o?6vGPR?Sf$ty zG349fX9kw{cHXx)*H;gdadZFl{CGEMPSRm2igeL5DW%b`|l6Ki1XzfA@{a&pO|*chtF5Aprse2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{j|C3mdpR=St4JBykL*Qu hBg4o}WDw~`dJzu+0t5&UAV7cs0RjXF5FoH20-q7p8H)e_ literal 0 HcmV?d00001 diff --git a/tests/test_db.py b/tests/test_db.py index bfbe23b6..7cca65d4 100644 --- a/tests/test_db.py +++ b/tests/test_db.py @@ -19,10 +19,10 @@ # import unittest -from sqlalchemy.exc import OperationalError from bitcoinlib.db import * from bitcoinlib.db_cache import * -from bitcoinlib.wallets import Wallet, WalletError +from bitcoinlib.wallets import Wallet, WalletError, WalletTransaction +from bitcoinlib.transactions import Input, Output from bitcoinlib.services.services import Service try: import mysql.connector @@ -98,6 +98,17 @@ def test_database_cache_create_drop(self): self.assertRaisesRegex(Exception, "", srv.gettransaction, '68104dbd6819375e7bdf96562f89290b41598df7b002089ecdd3c8d999025b13') + def test_database_transaction_integers(self): + db = Db(self.database_uri) + w = Wallet.create('StrangeTransactions', account_id=0x7fffffff, db_uri=db.db_uri) + inp = Input('68104dbd6819375e7bdf96562f89290b41598df7b002089ecdd3c8d999025b13', 0x7fffffff, + value=0xffffffff, index_n=0x7fffffff, sequence=0xffffffff) + outp = Output(0xffffffff, '37jKPSmbEGwgfacCr2nayn1wTaqMAbA94Z', output_n=0xffffffff) + wt = WalletTransaction(w, 0x7fffffff, locktime=0xffffffff, fee=0xffffffff, confirmations=0x7fffffff, + input_total= 2100000000001000, block_height=0x7fffffff, version=0x7fffffff, + output_total=2100000000000000, size=0x07fffffff, inputs=[inp], outputs=[outp]) + self.assertTrue(wt.store()) + if __name__ == '__main__': unittest.main()