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"])
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)
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)
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)
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)
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)
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)