UNPKG

ccxt-rest

Version:

Open Source Unified REST API of 100+ Crypto Exchange Sites

2 lines 27 kB
<!doctype html> <html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>CCXT-REST Test Results</title><link rel="stylesheet" href="assets/app.css"/></head><body data-raw="{&quot;stats&quot;:{&quot;suites&quot;:8,&quot;tests&quot;:18,&quot;passes&quot;:18,&quot;pending&quot;:0,&quot;failures&quot;:0,&quot;start&quot;:&quot;2020-06-21T18:10:11.635Z&quot;,&quot;end&quot;:&quot;2020-06-21T18:10:12.400Z&quot;,&quot;duration&quot;:765,&quot;testsRegistered&quot;:18,&quot;passPercent&quot;:100,&quot;pendingPercent&quot;:0,&quot;other&quot;:0,&quot;hasOther&quot;:false,&quot;skipped&quot;:0,&quot;hasSkipped&quot;:false,&quot;passPercentClass&quot;:&quot;success&quot;,&quot;pendingPercentClass&quot;:&quot;danger&quot;},&quot;suites&quot;:{&quot;uuid&quot;:&quot;9db8eb71-d809-4130-9bcb-deddf9275593&quot;,&quot;title&quot;:&quot;&quot;,&quot;fullFile&quot;:&quot;&quot;,&quot;file&quot;:&quot;&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[],&quot;suites&quot;:[{&quot;uuid&quot;:&quot;b8ac1871-d27f-46df-8f6c-e6f1cc4ec365&quot;,&quot;title&quot;:&quot;&gt; controllers&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[{&quot;title&quot;:&quot;\&quot;before all\&quot; hook&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers \&quot;before all\&quot; hook&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:535,&quot;pass&quot;:false,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;if (fs.existsSync(&#x27;./out/database.sqlite3&#x27;)) {\n fs.unlinkSync(&#x27;./out/database.sqlite3&#x27;)\n}\nreturn new Promise((resolve) =&gt; {\n ccxtServer.start(_server =&gt; {\n server = _server\n resolve();\n }) \n})&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;7e5f99e5-7faa-44ff-a8b3-d0daa5037ccf&quot;,&quot;isHook&quot;:true,&quot;skipped&quot;:false}],&quot;afterHooks&quot;:[{&quot;title&quot;:&quot;\&quot;after all\&quot; hook&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers \&quot;after all\&quot; hook&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:0,&quot;pass&quot;:false,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;if (server) {\n server.close()\n}\nif (fs.existsSync(&#x27;./out/database.sqlite3&#x27;)) {\n fs.unlinkSync(&#x27;./out/database.sqlite3&#x27;)\n}&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;f7f5402c-00b3-4335-ae4b-7860c24cb542&quot;,&quot;isHook&quot;:true,&quot;skipped&quot;:false}],&quot;tests&quot;:[],&quot;suites&quot;:[{&quot;uuid&quot;:&quot;fd6218b1-a876-46f5-a928-39808d6dea2b&quot;,&quot;title&quot;:&quot;&gt; exchanges&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[],&quot;suites&quot;:[{&quot;uuid&quot;:&quot;58368bfd-c645-4bbf-803c-75ef93946f8d&quot;,&quot;title&quot;:&quot;&gt; GET /exchanges&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[{&quot;title&quot;:&quot;&gt; should return list of exchanges&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchanges &gt; GET /exchanges &gt; should return list of exchanges&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:30,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;request(server)\n .get(&#x27;/exchanges&#x27;)\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(200)\n .end(function(err, res) {\n should.not.exist(err);\n res.body.should.eql(exchangeConfig.exchanges.map(i =&gt; &#x27;&#x27; + i));\n done();\n });&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;81a0d011-4239-4455-a0da-b08fe7d13c35&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false}],&quot;suites&quot;:[],&quot;passes&quot;:[&quot;81a0d011-4239-4455-a0da-b08fe7d13c35&quot;],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:30,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000}],&quot;passes&quot;:[],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:0,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000},{&quot;uuid&quot;:&quot;ba3c62b7-de12-410f-a5a2-f35ec7b139b6&quot;,&quot;title&quot;:&quot;&gt; exchange&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[],&quot;suites&quot;:[{&quot;uuid&quot;:&quot;8eae38be-b59e-4c8e-9fa0-38badcf7016f&quot;,&quot;title&quot;:&quot;&gt; Given unsupported exchange name&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[],&quot;suites&quot;:[{&quot;uuid&quot;:&quot;60401f33-8a70-4f07-902e-f531f3ed979f&quot;,&quot;title&quot;:&quot;&gt; [Unsupported Exchange name] Exchange Management API&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange name] Exchange Management API &gt; GET:/exchange/nonExistentExchangeName then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:14,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;request(server)\n .get(&#x27;/exchange/nonExistentExchangeName&#x27;)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;57d70ca2-eef2-4afa-9e0d-f2bc4cb5c833&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; POST:/exchange/nonExistentExchangeName then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange name] Exchange Management API &gt; POST:/exchange/nonExistentExchangeName then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:22,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;request(server)\n .post(&#x27;/exchange/nonExistentExchangeName&#x27;)\n .send({id:&#x27;nonExistentExchangeName1&#x27;})\n .set(&#x27;Accept&#x27;, &#x27;application/json&#x27;)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;d1bd3b6f-d83c-4fcf-8c19-82265ecf12d6&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false}],&quot;suites&quot;:[],&quot;passes&quot;:[&quot;57d70ca2-eef2-4afa-9e0d-f2bc4cb5c833&quot;,&quot;d1bd3b6f-d83c-4fcf-8c19-82265ecf12d6&quot;],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:36,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000},{&quot;uuid&quot;:&quot;7e99c5dd-74af-41fa-a104-1edbf95d8b4f&quot;,&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Public Data API&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/markets then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; GET:/exchange/nonExistentExchangeName/markets then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:6,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;request(server)\n .get(&#x27;/exchange/nonExistentExchangeName/markets&#x27;)\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;1d4a9a7c-7d8e-4ea1-89fe-9ca4487c57aa&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/orderBook then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; GET:/exchange/nonExistentExchangeName/orderBook then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:10,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS);\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/orderBook&#x27;)\n .query({ symbol: &#x27;BTC/ETH&#x27; })\n .set(&#x27;Accept&#x27;, &#x27;application/json&#x27;)\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;54d3662a-4e8c-42e3-9ed6-07895c34cf89&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/l2OrderBook then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; GET:/exchange/nonExistentExchangeName/l2OrderBook then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:6,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS);\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/l2OrderBook&#x27;)\n .query({ symbol: &#x27;BTC/ETH&#x27; })\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;ad4c427d-fa0c-421d-83ec-17948b141e0b&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/trades then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; GET:/exchange/nonExistentExchangeName/trades then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:6,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/trades&#x27;)\n .query({ symbol: &#x27;BTC/ETH&#x27; })\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;d92563e2-35fd-42ac-a425-07c0fe10b131&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/ticker then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; GET:/exchange/nonExistentExchangeName/ticker then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:7,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/ticker&#x27;)\n .query({ symbol: &#x27;BTC/ETH&#x27; })\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;2aae1374-57e7-4567-bbda-8c75a520d086&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/tickers then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; GET:/exchange/nonExistentExchangeName/tickers then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:7,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/tickers&#x27;)\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;2e46df87-c289-4c07-b902-cf8888edd21f&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; POST:/exchange/nonExistentExchangeName/_/loadMarkets then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Public Data API &gt; POST:/exchange/nonExistentExchangeName/_/loadMarkets then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:8,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .post(&#x27;/exchange/nonExistentExchangeName/_/loadMarkets&#x27;)\n .type(&#x27;text&#x27;)\n .send(JSON.stringify([true]))\n .set(&#x27;Accept&#x27;, &#x27;application/json&#x27;)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;0e6fbf7f-5ca8-478d-a388-e6055e54e748&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false}],&quot;suites&quot;:[],&quot;passes&quot;:[&quot;1d4a9a7c-7d8e-4ea1-89fe-9ca4487c57aa&quot;,&quot;54d3662a-4e8c-42e3-9ed6-07895c34cf89&quot;,&quot;ad4c427d-fa0c-421d-83ec-17948b141e0b&quot;,&quot;d92563e2-35fd-42ac-a425-07c0fe10b131&quot;,&quot;2aae1374-57e7-4567-bbda-8c75a520d086&quot;,&quot;2e46df87-c289-4c07-b902-cf8888edd21f&quot;,&quot;0e6fbf7f-5ca8-478d-a388-e6055e54e748&quot;],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:50,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000},{&quot;uuid&quot;:&quot;3de01d22-e8ea-428e-8691-fbfed2b6a94e&quot;,&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Private Data APIs&quot;,&quot;fullFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/test/api/controllers/exchange.js&quot;,&quot;file&quot;:&quot;/test/api/controllers/exchange.js&quot;,&quot;beforeHooks&quot;:[],&quot;afterHooks&quot;:[],&quot;tests&quot;:[{&quot;title&quot;:&quot;&gt; GET:/exchange/nonExistentExchangeName/balances then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; GET:/exchange/nonExistentExchangeName/balances then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:5,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/balances&#x27;)\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;191910a9-23b8-471f-822d-42e1013dc929&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Place order then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Place order then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:6,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;request(server)\n .post(&#x27;/exchange/nonExistentExchangeName/order&#x27;)\n .send({ symbol: &#x27;BTC/ETH&#x27;, type: &#x27;limit&#x27;, side: &#x27;buy&#x27;, amount:0, price:0 })\n .set(&#x27;Accept&#x27;, &#x27;application/json&#x27;)\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;0f57ca63-54df-4bb0-a0e8-996c00c16770&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Cancel order then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Cancel order then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:11,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;request(server)\n .delete(&#x27;/exchange/nonExistentExchangeName/order/dummy&#x27;)\n .query({symbol : &#x27;BTC/ETH&#x27;})\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;fb431d32-e5a9-4587-af05-5539bc407e42&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Get order then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Get order then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:14,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/order/dummy&#x27;)\n .query({symbol : &#x27;BTC/ETH&#x27;})\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;744ce32c-6c7f-4f91-a950-49225f60c66f&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Get orders then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Get orders then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:15,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/orders&#x27;)\n .query({symbol : &#x27;BTC/ETH&#x27;})\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;06182686-28b5-4708-9416-41d0707256e0&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Get open orders then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Get open orders then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:14,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/orders/open&#x27;)\n .query({symbol : &#x27;BTC/ETH&#x27;})\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;076bf631-500b-4fb7-99c3-b258ca1fad1f&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Get closed orders then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Get closed orders then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:6,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/orders/closed&#x27;)\n .query({symbol : &#x27;BTC/ETH&#x27;})\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;149474ab-609d-4e53-a62e-9b6d4dbc23de&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false},{&quot;title&quot;:&quot;&gt; [Unsupported Exchange Name] Get my trades then return 404&quot;,&quot;fullTitle&quot;:&quot;&gt; controllers &gt; exchange &gt; Given unsupported exchange name &gt; [Unsupported Exchange Name] Private Data APIs &gt; [Unsupported Exchange Name] Get my trades then return 404&quot;,&quot;timedOut&quot;:false,&quot;duration&quot;:6,&quot;state&quot;:&quot;passed&quot;,&quot;speed&quot;:&quot;fast&quot;,&quot;pass&quot;:true,&quot;fail&quot;:false,&quot;pending&quot;:false,&quot;code&quot;:&quot;this.timeout(TIMEOUT_MS)\nrequest(server)\n .get(&#x27;/exchange/nonExistentExchangeName/trades/mine&#x27;)\n .query({symbol : &#x27;BTC/ETH&#x27;})\n .expect(&#x27;Content-Type&#x27;, /json/)\n .expect(404)\n .end((err, res) =&gt; {\n should.not.exist(err);\n done();\n })&quot;,&quot;err&quot;:{},&quot;isRoot&quot;:false,&quot;uuid&quot;:&quot;1bdcdf47-8275-4141-8a98-928b6dd09982&quot;,&quot;isHook&quot;:false,&quot;skipped&quot;:false}],&quot;suites&quot;:[],&quot;passes&quot;:[&quot;191910a9-23b8-471f-822d-42e1013dc929&quot;,&quot;0f57ca63-54df-4bb0-a0e8-996c00c16770&quot;,&quot;fb431d32-e5a9-4587-af05-5539bc407e42&quot;,&quot;744ce32c-6c7f-4f91-a950-49225f60c66f&quot;,&quot;06182686-28b5-4708-9416-41d0707256e0&quot;,&quot;076bf631-500b-4fb7-99c3-b258ca1fad1f&quot;,&quot;149474ab-609d-4e53-a62e-9b6d4dbc23de&quot;,&quot;1bdcdf47-8275-4141-8a98-928b6dd09982&quot;],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:77,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000}],&quot;passes&quot;:[],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:0,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000}],&quot;passes&quot;:[],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:0,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000}],&quot;passes&quot;:[],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:0,&quot;root&quot;:false,&quot;rootEmpty&quot;:false,&quot;_timeout&quot;:2000}],&quot;passes&quot;:[],&quot;failures&quot;:[],&quot;pending&quot;:[],&quot;skipped&quot;:[],&quot;duration&quot;:0,&quot;root&quot;:true,&quot;rootEmpty&quot;:true,&quot;_timeout&quot;:2000},&quot;copyrightYear&quot;:2020}" data-config="{&quot;reportFilename&quot;:&quot;mochawesome&quot;,&quot;reportDir&quot;:&quot;./out/mochawesome-report&quot;,&quot;reportTitle&quot;:&quot;CCXT-REST Test Results&quot;,&quot;reportPageTitle&quot;:&quot;CCXT-REST Test Results&quot;,&quot;inline&quot;:false,&quot;inlineAssets&quot;:false,&quot;cdn&quot;:false,&quot;charts&quot;:true,&quot;enableCharts&quot;:true,&quot;code&quot;:true,&quot;enableCode&quot;:true,&quot;autoOpen&quot;:false,&quot;overwrite&quot;:true,&quot;timestamp&quot;:false,&quot;ts&quot;:false,&quot;showPassed&quot;:true,&quot;showFailed&quot;:true,&quot;showPending&quot;:true,&quot;showSkipped&quot;:false,&quot;showHooks&quot;:&quot;failed&quot;,&quot;saveJson&quot;:true,&quot;saveHtml&quot;:true,&quot;dev&quot;:false,&quot;assetsDir&quot;:&quot;out/mochawesome-report/assets&quot;,&quot;jsonFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/out/mochawesome-report/mochawesome.json&quot;,&quot;htmlFile&quot;:&quot;/home/travis/build/ccxt-rest/ccxt-rest/out/mochawesome-report/mochawesome.html&quot;}"><div id="report"></div><script src="assets/app.js"></script></body></html>