Example #1
0
 def test__parse_params_and_execute_algorithm(self):
     sys_argv = self.create_sys_argv({
         '--start-balances':
         '{"okex": {"ETH": 3},'
         ' "kraken": {"USD": 100}}',
         '--exchanges':
         'kraken,okex',
         '--symbols':
         '',
         '--start-date':
         '2019-10-01 10:10',
         '--end-date':
         '2019-10-01 10:16',
         '--algo-bool':
         True,
         '--some-string':
         'testSTR',
         '--interval':
         '2m'
     })
     with patch.object(sys, 'argv', sys_argv):
         with self.assertLogs():
             result = parse_params_and_execute_algorithm(TestAlgo)
     assert_test_algo_result(self, result, live=True)
     self.assertEqual(result.args.algo_bool, True)
     self.assertEqual(result.args.some_string, 'testSTR')
     self.assertEqual(result.args.live, False)
Example #2
0
 def test__execute_algorithm(self, kraken_currencies, kraken_markets,
                             okex_markets):
     okex_markets.side_effect = fetch_markets_return([ETH_BTC_MARKET])
     kraken_markets.side_effect = fetch_markets_return([BTC_USD_MARKET])
     kraken_currencies.return_value = []
     result = self.run_test(TestAlgo)
     self.assertEqual(result.args, self)
     assert_test_algo_result(self, result, live=False)
Example #3
0
 def test__execute_algorithm__async(self, kraken_currencies, kraken_markets,
                                    okex_markets):
     okex_markets.side_effect = async_fetch_markets_return([ETH_BTC_MARKET])
     kraken_markets.side_effect = async_fetch_markets_return(
         [BTC_USD_MARKET])
     kraken_currencies.side_effect = async_return([])
     result = self.run_test(AsyncTestAlgo)
     self.assertEqual(result.args, self)
     assert_test_algo_result(self, result, live=False, async_algo=True)
Example #4
0
 def test__parse_params_and_execute_algorithm(self, kraken_currencies,
                                              kraken_markets, okex_markets):
     okex_markets.side_effect = fetch_markets_return([ETH_BTC_MARKET])
     kraken_markets.side_effect = fetch_markets_return([BTC_USD_MARKET])
     kraken_currencies.return_value = []
     result = self.run_test(TestAlgo)
     assert_test_algo_result(self, result, live=False)
     self.assertEqual(result.args.algo_bool, True)
     self.assertEqual(result.args.some_string, 'testSTR')
     self.assertEqual(result.args.live, False)
Example #5
0
 def test__execute_algorithm__async(self):
     result = self.run_algo(AsyncTestAlgo)
     self.assertEqual(result.args, self)
     assert_test_algo_result(self, result, live=True, async_algo=True)
Example #6
0
 def test__execute_algorithm(self):
     result = self.run_algo(TestAlgo)
     self.assertEqual(result.args, self)
     assert_test_algo_result(self, result, live=True)