def test_tx_bx_message(self): sid = 12 tx_val = bytes(1 for _ in range(5)) test_network_num = 4 timestamp = time.time() - 4 expected_tx_message = TxMessage( self.HASH, network_num=test_network_num, source_id=self.NODE_ID, short_id=sid, tx_val=tx_val, transaction_flag=TransactionFlag.PAID_TX, timestamp=timestamp) tx_message = self.create_message_successfully(expected_tx_message, TxMessage) self.assertEqual(self.HASH, tx_message.tx_hash()) self.assertEqual(self.NODE_ID, tx_message.source_id()) self.assertEqual(sid, tx_message.short_id()) self.assertEqual(test_network_num, tx_message.network_num()) self.assertEqual(tx_val, tx_message.tx_val()) self.assertEqual(TransactionFlag.PAID_TX, tx_message.transaction_flag()) self.assertEqual(timestamp, tx_message.timestamp()) new_timestamp = time.time() - 2 expected_tx_message.set_timestamp(new_timestamp) self.assertEqual(new_timestamp, expected_tx_message.timestamp()) regenerated_tx_message = self.create_message_successfully( expected_tx_message, TxMessage) self.assertEqual(new_timestamp, regenerated_tx_message.timestamp())
def old_tx_message(self, original_message: TxMessage) -> TxMessageV21: return TxMessageV21(original_message.message_hash(), original_message.network_num(), original_message.source_id(), original_message.short_id(), original_message.tx_val(), original_message.transaction_flag(), original_message.timestamp())
def compare_tx_old_to_current( self, converted_current_message: TxMessage, original_current_message: TxMessage, ): self.assertEqual(int(original_current_message.timestamp()), converted_current_message.timestamp()) self.assert_attributes_equal( converted_current_message, original_current_message, [ "message_hash", "tx_val", "source_id", "network_num", "transaction_flag", ], )
def compare_tx_old_to_current( self, converted_current_message: TxMessage, original_current_message: TxMessage, ): self.assertEqual(constants.NULL_TX_TIMESTAMP, converted_current_message.timestamp()) self.assert_attributes_equal( converted_current_message, original_current_message, [ "message_hash", "tx_val", "source_id", "network_num", "quota_type", ], )