class SignalTest(unittest.TestCase): crypto_list = [] price_milli = get_system_milli() def setUp(self): pass def testCreateTrainTest(self): create_crypto_file() self.assertTrue(True) # Returns True or False. def testPredictARIMA(self): arima() self.assertTrue(True) def testArimaValidation(self): pred = arima() arima_validation(pred) self.assertTrue(True) def testEarningCalculation(self): pred = arima() earning1 = earning_calculation(arima(), 0.0007) # 0.07% maker earning2 = earning_calculation(arima(), 0.002) # 0.2% taker self.assertTrue(earning1 > 1000) self.assertTrue(earning2 <= 0) def testArimaSignal(self): buy_signal = arima_signal() self.assertTrue(buy_signal)
class SqlUtilTest(unittest.TestCase): price_milli = get_system_milli() def setUp(self): pass def testSelectPublic(self): result = get_data(SELECT_PUBLIC) print(result) self.assertTrue(result is not None and len(result) > 0) def testInsertDummyData(self): # get all. insert 5, check, remove, then check data_list = [ ('AKM Semiconductor Inc.', 100000000), ('Asahi Glass Co Ltd.', 10000000002), ('Daikin Industries Ltd.', 1000000003) ] execute_write(CREATE_TABLE_DUMMY) execute_write_many(INSERT_MANY_DUMMY, data_list) results = get_data(SELECT_DUMMY) print(results) for result in results: execute_write(DELETE_DUMMY, result[0]) self.assertTrue(len(get_data(SELECT_DUMMY)) == 0) execute_write(DROP_DUMMY) def testSelectCrypto(self): execute_write(CREATE_TABLE_CRYPTO) result = get_data(SELECT_CRYPTO_RECENT_500) print(result) print("the crypto table size: " + str(len(result))) self.assertTrue(result is not None and len(result) >= 0)
class SimpleTest(unittest.TestCase): price_milli = get_system_milli() def setUp(self): pass def testWriteFile(self): unit_test_file = "unit_test.csv" write_as_new_file(unit_test_file, [["n1", 1], ["n2", 100]], ["col1", "col2"]) self.assertTrue(len(read_as_df(unit_test_file)) > 0)
def map_list_to_price(line): """ expected line: ['1', 'BKEX', 'BTC/USDT', '$404,691,250', '$8105.52', '2.81%', 'Spot', 'Percentage', 'Recently'] :param line: list :return: CryptoPrice """ return CryptoPrice(exchange=line[1], coin_name=COIN_NAME_BITCOIN, price=convert_as_number(line[4]), pricing_epoch_milli=get_system_milli(), volume=convert_as_number(line[3]), volume_p=convert_as_number(line[5]) / 100, fee_type=line[7], coin_pair=line[2])
class SimpleTest(unittest.TestCase): crypto_map = {} price_milli = get_system_milli() def setUp(self): pass # Returns True or False. def testCryptoClass(self): self.__setupCrypto__() self.__compareCrypto__() def __setupCrypto__(self): self.crypto_map = get_web_content(BITCOIN_PRICE_URL) def __compareCrypto__(self): # this is NOT a very robust test print(self.crypto_map) self.assertTrue(len(self.crypto_map) > 0)
class SignalTest(unittest.TestCase): crypto_list = [] price_milli = get_system_milli() def setUp(self): pass # Returns True or False. def testCryptoClass(self): self.__setupCrypto__() self.__compareCrypto__() def __setupCrypto__(self): self.crypto_list = get_web_content(BITCOIN_PRICE_URL) def __compareCrypto__(self): # this is NOT a very robust test print(self.crypto_list) print(arbitrage_signal(self.crypto_list))