MCPcopy Create free account
hub / github.com/ccxt/ccxt / run_static_tests

Method run_static_tests

python/ccxt/test/tests_sync.py:1218–1257  ·  view source on GitHub ↗
(self, type, target_exchange=None, test_name=None)

Source from the content-addressed store, hash-verified

1216 return True
1217
1218 def run_static_tests(self, type, target_exchange=None, test_name=None):
1219 folder = get_root_dir() + './ts/src/test/static/' + type + '/'
1220 static_data = self.load_static_data(folder, target_exchange)
1221 if static_data is None:
1222 return True
1223 exchanges = list(static_data.keys())
1224 exchange = init_exchange('Exchange', {}) # tmp to do the calculations until we have the ast-transpiler transpiling this code
1225 promises = []
1226 sum = 0
1227 if target_exchange:
1228 dump('[INFO:MAIN] Exchange to test: ' + target_exchange)
1229 if test_name:
1230 dump('[INFO:MAIN] Testing only: ' + test_name)
1231 for i in range(0, len(exchanges)):
1232 exchange_name = exchanges[i]
1233 exchange_data = static_data[exchange_name]
1234 disabled = self.check_if_exchange_is_disabled(exchange_name, exchange_data)
1235 if disabled:
1236 continue
1237 number_of_tests = self.get_number_of_tests_from_exchange(exchange, exchange_data, test_name)
1238 sum = exchange.sum(sum, number_of_tests)
1239 if type == 'request':
1240 promises.append(self.test_exchange_request_statically(exchange_name, exchange_data, test_name))
1241 else:
1242 promises.append(self.test_exchange_response_statically(exchange_name, exchange_data, test_name))
1243 try:
1244 (promises)
1245 except Exception as e:
1246 if type == 'request':
1247 self.request_tests_failed = True
1248 else:
1249 self.response_tests_failed = True
1250 error_message = '[' + self.lang + '][STATIC_REQUEST]' + exception_message(e)
1251 dump('[TEST_FAILURE]' + error_message)
1252 if self.request_tests_failed or self.response_tests_failed:
1253 exit_script(1)
1254 else:
1255 prefix = '[SYNC]' if (is_sync()) else ''
1256 success_message = '[' + self.lang + ']' + prefix + '[TEST_SUCCESS] ' + str(sum) + ' static ' + type + ' tests passed.'
1257 dump('[INFO]' + success_message)
1258
1259 def run_static_response_tests(self, exchange_name=None, test=None):
1260 # -----------------------------------------------------------------------------

Callers 2

Calls 14

load_static_dataMethod · 0.95
get_root_dirFunction · 0.90
init_exchangeFunction · 0.90
dumpFunction · 0.90
exception_messageFunction · 0.90
exit_scriptFunction · 0.90
is_syncFunction · 0.90
rangeFunction · 0.50

Tested by

no test coverage detected