def test_query_remove_last_None(self, prequests, config): response = Mock() response.status_code = 200 response.json.return_value = [{ 'target': 'foo.bar', 'datapoints': [[1, 1451391760], [None, 1451391770]] }] prequests.get.return_value = response graphite = GraphiteDataSource(config) # build the mvp of query to be filled with the default ones query = GraphiteDataSource.METRIC_QUERY_CLS(**{ 'target': 'foo.bar' }) assert graphite.datapoints(query) == [(1, 1451391760)]
def test_query_default_values(self, prequests, config): response = Mock() response.status_code = 200 response.json.return_value = [{ 'target': 'foo.bar', 'datapoints': [[1, 1451391760]] }] prequests.get.return_value = response graphite = GraphiteDataSource(config) # build the mvp of query to be filled with the default ones query = GraphiteDataSource.METRIC_QUERY_CLS(**{ 'target': 'foo.bar' }) assert graphite.datapoints(query) == [(1, 1451391760)] prequests.get.assert_called_with( 'http://localhost:9000/render', params={'target': 'foo.bar', 'from': parse_date('-1h').strftime(DATE_FORMAT), 'to': parse_date('now').strftime(DATE_FORMAT), 'format': 'json'} )
def query(self): return GraphiteDataSource.METRIC_QUERY_CLS(**{ 'target': 'foo.bar', 'since': '-24h', 'until': '-12h' })