def reset_depth_series(name, **kwargs): """Delete all datapoints for a depthseries. Args: name (str): Name of depthseries to delete. Keyword Args: api_key (str): Your api-key. project (str): Project name. Returns: An empty response. """ api_key, project = config.get_config_variables(kwargs.get("api_key"), kwargs.get("project")) url = config.get_base_url( api_version=0.5 ) + "/projects/{}/timeseries/{}?timestampInclusiveBegin=0?timestampInclusiveEnd={}".format( project, quote_plus(name), sys.maxsize) headers = {"api-key": api_key, "accept": "application/json"} res = _utils.delete_request(url, headers=headers) if res == {}: url = config.get_base_url( api_version=0.5 ) + "/projects/{}/timeseries/{}?timestampInclusiveBegin=0?timestampInclusiveEnd={}".format( project, quote_plus(_generateIndexName(name)), sys.maxsize) res = _utils.delete_request(url, headers=headers) return res.json()
def test_delete_request_exception(self, mock_request): mock_request.return_value = MockReturnValue(status=500) mock_request.side_effect = Exception("Custom error") with pytest.raises(utils.APIError) as e: utils.delete_request(url) assert re.match("Custom error", str(e.value))
def test_delete_request_failed(self, mock_request): mock_request.return_value = MockReturnValue(status=400, json_data={"error": "Client error"}) with pytest.raises(utils.APIError) as e: utils.delete_request(url) assert re.match("Client error[\n]X-Request_id", str(e.value)) mock_request.return_value = MockReturnValue(status=500, content="Server error") with pytest.raises(utils.APIError) as e: utils.delete_request(url) assert re.match("Server error[\n]X-Request_id", str(e.value)) mock_request.return_value = MockReturnValue(status=500, json_data={"error": "Server error"}) with pytest.raises(utils.APIError) as e: utils.delete_request(url) assert re.match("Server error[\n]X-Request_id", str(e.value))
def delete_time_series(name, **kwargs): """Delete a timeseries. Args: name (str): Name of timeseries to delete. Keyword Args: api_key (str): Your api-key. project (str): Project name. Returns: An empty response. """ api_key, project = config.get_config_variables(kwargs.get("api_key"), kwargs.get("project")) url = config.get_base_url( api_version=0.5) + "/projects/{}/timeseries/{}".format( project, quote(name, safe="")) headers = {"api-key": api_key, "accept": "application/json"} res = _utils.delete_request(url, headers=headers) return res.json()
def test_delete_request_ok(self, mock_request): mock_request.return_value = MockReturnValue(json_data=RESPONSE) response = utils.delete_request(url) assert response.status_code == 200 assert len(response.json()['data']['items']) == len(RESPONSE)