Ejemplo n.º 1
0
 def handle_post(self, url: str, data):
     if "accounts" in url:
         return MockedResponse(text=self.responses["accounts1"])
     elif "balances" in url:
         return MockedResponse(text=self.responses["balances"])
     elif "trades" in url:
         return MockedResponse(text=self.responses["trades"])
Ejemplo n.º 2
0
 def handle_get(self, url: str):
     # Parse the URL to determine which piece of canned data to return
     if re.search(r"\/v1\/trades", url):
         return MockedResponse(text=self.responses["allTrades"])
     elif re.search(r"\/v1\/symbols\/details", url):
         return MockedResponse(text=self.responses["symbolDetails"])
     else:
         raise ValueError("Unable to match HTTP GET request to canned response", url)
Ejemplo n.º 3
0
 def handle_post(self, url: str, params):
     assert (params is not None)
     if re.search(r"\/v1\/balances", url):
         return MockedResponse(text=self.responses["balances"])
     elif re.search(r"\/v1\/orders", url):
         return MockedResponse(text=self.responses["orders"])
     elif re.search(r"\/v1\/order\/new", url):
         return MockedResponse(text=self.responses["orderNew"])
     elif re.search(r"\/v1\/order\/cancel", url):
         return MockedResponse(text=self.responses["orderCancel"])
     elif re.search(r"\/v1\/mytrades", url):
         return MockedResponse(text=self.responses["myTrades"])
     else:
         raise ValueError("Unable to match HTTP POST request to canned response", url, params)
Ejemplo n.º 4
0
 def handle_post(self, url: str, data):
     assert (data is not None)
     if re.search(r"v2\/account\/balance", url):
         return MockedResponse(text=self.responses["balances"])
     elif re.search(r"v2\/order\/limit_orders", url):
         return MockedResponse(text=self.responses["orders"])
     elif re.search(r"v2\/order\/limit_sell", url):
         return MockedResponse(text=self.responses["single_order"])
     elif re.search(r"v2\/order\/cancel", url):
         return MockedResponse(text=self.responses["cancel_order"])
     elif re.search(r"v2\/order\/complete_orders", url):
         return MockedResponse(text=self.responses["trades"])
     else:
         raise ValueError(
             "Unable to match HTTP POST request to canned response", url,
             data)
Ejemplo n.º 5
0
 def handle_get(self, url: str):
     # Parse the URL to determine which piece of canned data to return
     if re.search(r"orderbook", url):
         return MockedResponse(text=self.responses["markets"])
     else:
         raise ValueError(
             "Unable to match HTTP GET request to canned response", url)
Ejemplo n.º 6
0
 def handle_delete(self, url: str, params):
     assert (params is not None)
     if re.search(r"\/v3\/orders", url):
         return MockedResponse(text=self.responses["deleteOrder"])
     else:
         raise ValueError(
             "Unable to match HTTP DELETE request to canned response", url,
             params)
Ejemplo n.º 7
0
 def handle_get(self, url: str):
     # Parse the URL to determine which piece of canned data to return
     if re.search(r"\/v3\/markets\/(\w){3,}-(\w){3,}\/trades", url):
         return MockedResponse(text=self.responses["allTrades"])
     elif re.search(r"\/v3\/orders\/closed", url):
         return MockedResponse(text=self.responses["closedOrders"])
     elif re.search(r"\/v3\/orders\/open", url):
         return MockedResponse(text=self.responses["openOrders"])
     elif re.search(r"\/v3\/balances", url):
         return MockedResponse(text=self.responses["balances"])
     elif re.search(r"\/v3\/markets\/(\w){3,}-(\w){3,}", url):
         return MockedResponse(text=self.responses["precision"])
     elif re.search(r"\/v3\/markets", url):
         return MockedResponse(text=self.responses["markets"])
     else:
         raise ValueError(
             "Unable to match HTTP GET request to canned response", url)