def TIMED_CHECK_CREATE_TX(j): garbage_input_str1 = xbridge_utils.generate_garbage_input(j) garbage_input_str2 = xbridge_utils.generate_garbage_input(j) garbage_input_str3 = xbridge_utils.generate_garbage_input(j) garbage_input_str4 = xbridge_utils.generate_garbage_input(j) source_nb = xbridge_utils.generate_random_number(-9999999999999, 999999999999) dest_nb = xbridge_utils.generate_random_number(-9999999999999, 999999999999) ts = time.time() CHECK_CREATE_TX(garbage_input_str1, garbage_input_str2, source_nb, garbage_input_str3, garbage_input_str4, dest_nb) # assert type(CHECK_ACCEPT_TX(garbage_input_str1, garbage_input_str2, garbage_input_str3)) == None te = time.time() return te - ts
def test_getblockhash_invalid(self): try: regular_negative_int = xbridge_utils.generate_random_int(-1000, -1) large_negative_int = xbridge_utils.generate_random_int( -50000, -10000) very_large_positive_int = xbridge_utils.generate_random_int( 100000000000000, 999999999999999999999999999) self.assertRaises(JSONRPCException, xbridge_rpc.rpc_connection.getblockhash, regular_negative_int) self.assertRaises(JSONRPCException, xbridge_rpc.rpc_connection.getblockhash, large_negative_int) self.assertRaises(JSONRPCException, xbridge_rpc.rpc_connection.getblockhash, very_large_positive_int) self.assertRaises(JSONRPCException, xbridge_rpc.rpc_connection.getblockhash, -0.0000000000001) self.assertRaises(JSONRPCException, xbridge_rpc.rpc_connection.getblockhash, 0.0000000000001) random_negative_number = xbridge_utils.generate_random_number( -9999999999999999999999999999999999999999999999999999, -0.0000000000000000000000000000000000000000000000000000000000001 ) self.assertRaises(JSONRPCException, xbridge_rpc.rpc_connection.getblockhash, random_negative_number) xbridge_logger.XLOG("test_getblockhash_invalid", 0) except AssertionError as ass_err: xbridge_logger.XLOG("test_getblockhash_invalid", 1, ass_err, [ regular_negative_int, large_negative_int, very_large_positive_int, random_negative_number ])
def test_invalid_gettradehistory_v7(self): for i in range(subTest_count): with self.subTest("random garbage"): try: if random.choice([True, False]) is True: src_Token = self.valid_src_Token else: src_Token = random.choice( xbridge_utils.set_of_invalid_parameters) if random.choice([1, 2, 3, 4, 5]) == 5: dest_Token = src_Token else: dest_Token = random.choice( xbridge_utils.set_of_invalid_parameters) if random.choice([True, False]) is True: unix_starttime = time.time() else: unix_starttime = xbridge_utils.generate_random_number( -9999999999999999999999999999999999999999999999, 0) if random.choice([True, False]) is True: unix_endtime = time.time() else: unix_endtime = xbridge_utils.generate_random_number( -9999999999999999999999999999999999999999999999, 0) showTxids_Type = random.choice([1, 2, 3, 4]) if showTxids_Type == 1: showTxids = "txids" if showTxids_Type == 2: showTxids = None # We do this so that the probability of having an invalid parameter is 1/2 if showTxids_Type == 3 or showTxids_Type == 4: showTxids = random.choice( xbridge_utils.set_of_invalid_parameters) self.assertIsInstance( xbridge_rpc.dxGetTradeHistory(src_Token, dest_Token, unix_starttime, unix_endtime), list) xbridge_logger.XLOG("test_invalid_gettradehistory_v7", 0) except AssertionError as ass_err: xbridge_logger.XLOG( "test_invalid_gettradehistory_v7", 1, ass_err, [src_Token, dest_Token, unix_starttime, unix_endtime]) except JSONRPCException as json_excpt: xbridge_logger.XLOG( "test_invalid_gettradehistory_v7", 2, json_excpt, [src_Token, dest_Token, unix_starttime, unix_endtime])
def setUp(self): xbridge_utils.generate_new_set_of_data( data_nature=xbridge_utils.INVALID_DATA, char_min_size=1, char_max_size=10000) # Valid data self.valid_src_Token = xbridge_utils.generate_random_valid_token() self.valid_dest_Token = xbridge_utils.generate_random_valid_token() # Common pools from which parameters will be randomnly picked self.valid_token = xbridge_utils.generate_random_valid_token() self.token_pool = [self.valid_token, xbridge_utils.c_src_Token] self.invalid_short_str = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 40)) self.invalid_med_str = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_long_str = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(5000, 15000))
def setUp(self): xbridge_utils.generate_new_set_of_data( data_nature=xbridge_utils.INVALID_DATA, char_min_size=1, char_max_size=10000) # Valid data self.valid_txid = xbridge_utils.generate_random_valid_txid() self.valid_src_Address = xbridge_utils.generate_random_valid_address() self.valid_dest_Address = xbridge_utils.generate_random_valid_address() # Invalid data from garbage character classes self.invalid_txid = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_src_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_dest_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.long_txid = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(10000, 12000)) self.long_src_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(10000, 12000)) self.long_dest_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(10000, 12000)) # Invalid data from random character classes self.input_str_from_random_classes_1 = xbridge_utils.generate_input_from_random_classes_combinations( 1, 4000) self.input_str_from_random_classes_2 = xbridge_utils.generate_input_from_random_classes_combinations( 9000, 12000) self.input_str_from_random_classes_3 = xbridge_utils.generate_input_from_random_classes_combinations( 1, 100) valid_token = xbridge_utils.generate_random_valid_token() self.token_pool = [valid_token, xbridge_utils.c_src_Token] valid_address = xbridge_utils.generate_random_valid_address() invalid_address_short = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 40)) invalid_address_med = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) invalid_address_long = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(5000, 15000)) self.address_pool = [ valid_address, invalid_address_short, invalid_address_med, invalid_address_long ] # Test many combinations of 0 to 10 000 white spaces self.simple_whitespace = "" self.whitespace_str_1 = StringGenerator('[\s]{1:10000}').render() self.whitespace_str_2 = StringGenerator('[\s]{1:10000}').render() self.whitespace_str_3 = StringGenerator('[\s]{1:10000}').render() self.whitespace_pool = [ self.simple_whitespace, self.whitespace_str_1, self.whitespace_str_2, self.whitespace_str_3 ]
def setUp(self): # Valid data self.valid_txid = xbridge_utils.generate_random_valid_txid() self.valid_src_Token = xbridge_utils.generate_random_valid_token() self.valid_dest_Token = xbridge_utils.generate_random_valid_token() self.valid_src_Address = xbridge_utils.generate_random_valid_address() self.valid_dest_Address = xbridge_utils.generate_random_valid_address() self.valid_positive_nb_1 = xbridge_utils.generate_random_number( 1, 10000) self.valid_positive_nb_2 = xbridge_utils.generate_random_number( 1, 10000) # Invalid data self.invalid_neg_nb = xbridge_utils.generate_random_number( -99999999999999999999999999999999999999999999999, -0.0000000000000000000000000000000000000000000000000001) self.invalid_sm_positive_nb = 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 self.invalid_lg_positive_nb = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 self.invalid_src_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_dest_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_src_Token = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 500)) self.invalid_dest_Token = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 500)) self.nb_with_leading_zeros_1 = xbridge_utils.generate_random_number_with_leading_zeros( ) self.nb_with_leading_zeros_2 = xbridge_utils.generate_random_number_with_leading_zeros( )
def test_createtx_garbage_load_v2(nb_of_runs): time_distribution = [] total_elapsed_seconds = 0 for i in range(1, nb_of_runs): garbage_input_str1 = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 10000)) garbage_input_str2 = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 10000)) garbage_input_str3 = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 10000)) garbage_input_str4 = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 10000)) source_nb = xbridge_utils.generate_random_number( -99999999999999999999999999999999999999999999999, 99999999999999999999999999999999999999999999999) dest_nb = xbridge_utils.generate_random_number( -99999999999999999999999999999999999999999999999, 99999999999999999999999999999999999999999999999) ts = time.time() xbridge_client.CHECK_CREATE_TX(garbage_input_str1, garbage_input_str2, source_nb, garbage_input_str3, garbage_input_str4, dest_nb) te = time.time() total_elapsed_seconds += te - ts json_str = {"time": te - ts, "API": "dxCreateTransaction"} time_distribution.append(json_str) xbridge_utils.export_data("test_createtx_garbage_load_v2.xlsx", time_distribution)
def test_cancel_load_v2(nb_of_runs): time_distribution = [] total_elapsed_seconds = 0 for i in range(1, nb_of_runs): garbage_input_str = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 10000)) ts = time.time() assert type(xbridge_client.CHECK_CANCEL_TX(garbage_input_str)) == dict te = time.time() total_elapsed_seconds += te - ts json_str = { "time": te - ts, "char_nb": len(garbage_input_str), "API": "dxCancel" } time_distribution.append(json_str) xbridge_utils.export_data("test_cancel_load_v2.xlsx", time_distribution)
def test_get_tx_info_load_v2(nb_of_runs): time_distribution = [] total_elapsed_seconds = 0 for i in range(1, nb_of_runs): garbage_input_str = xbridge_utils.generate_garbage_input( int(xbridge_utils.generate_random_number(1, 10000))) ts = time.time() assert type( xbridge_client.CHECK_GET_TX_INFO(garbage_input_str)) == list te = time.time() total_elapsed_seconds += te - ts json_str = { "time": te - ts, "char_nb": len(garbage_input_str), "API": "dxGetTxInfo" } time_distribution.append(json_str) xbridge_utils.export_data("test_get_tx_info_load_v2.xlsx", time_distribution)
def setUp(self): # Valid data self.valid_txid = xbridge_utils.generate_random_valid_txid() self.valid_src_Address = xbridge_utils.generate_random_valid_address() self.valid_dest_Address = xbridge_utils.generate_random_valid_address() # Invalid data self.invalid_txid = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_src_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_dest_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.long_txid = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(10000, 12000)) self.long_src_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(10000, 12000)) self.long_dest_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(10000, 12000))
def setUp(self): xbridge_utils.generate_new_set_of_data( data_nature=xbridge_utils.INVALID_DATA, char_min_size=1, char_max_size=10000) # Valid data self.valid_txid = xbridge_utils.generate_random_valid_txid() self.valid_src_Token = xbridge_utils.generate_random_valid_token() self.valid_dest_Token = xbridge_utils.generate_random_valid_token() self.valid_src_Address = xbridge_utils.generate_random_valid_address() self.valid_dest_Address = xbridge_utils.generate_random_valid_address() self.valid_positive_nb_1 = xbridge_utils.generate_random_number( 1, 10000) self.valid_positive_nb_2 = xbridge_utils.generate_random_number( 1, 10000) # Invalid data self.invalid_neg_nb = xbridge_utils.generate_random_number( -99999999999999999999999999999999999999999999999, -0.0000000000000000000000000000000000000000000000000001) self.invalid_sm_positive_nb = xbridge_utils.generate_random_number( 0.000000000000000000000000001, 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ) self.invalid_lg_positive_nb = xbridge_utils.generate_random_number( 9999999999999999999999999999999999, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 ) self.invalid_src_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_dest_Address = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) self.invalid_src_Token = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 500)) self.invalid_dest_Token = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 500)) self.nb_with_leading_zeros_1 = xbridge_utils.generate_random_number_with_leading_zeros( ) self.nb_with_leading_zeros_2 = xbridge_utils.generate_random_number_with_leading_zeros( ) # Common pools from which parameters will be randomnly picked valid_token = xbridge_utils.generate_random_valid_token() self.token_pool = [valid_token, xbridge_utils.c_src_Token] valid_address = xbridge_utils.generate_random_valid_address() invalid_address_short = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 40)) invalid_address_med = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(1, 5000)) invalid_address_long = xbridge_utils.generate_garbage_input( xbridge_utils.generate_random_number(5000, 15000)) self.address_pool = [ valid_address, invalid_address_short, invalid_address_med, invalid_address_long ] self.amount_pool = [ xbridge_utils.invalid_random_positive_float, xbridge_utils.valid_random_positive_float, -xbridge_utils.invalid_random_positive_float, -xbridge_utils.valid_random_positive_float, xbridge_utils.fixed_small_positive_float, xbridge_utils.fixed_large_positive_int, 0 ]