コード例 #1
0
 def test_query(self, prequests, config, query):
     response = Mock()
     response.status_code = 200
     response.json.return_value = [{
         'target': 'foo.bar',
         'datapoints': [[1, 1451391760]]
     }]
     prequests.get.return_value = response
     graphite = GraphiteDataSource(config)
     assert graphite.datapoints(query) == [(1, 1451391760)]
     prequests.get.assert_called_with(
         'http://localhost:9000/render',
         params={'target': 'foo.bar',
                 'from': parse_date('-24h').strftime(DATE_FORMAT),
                 'to': parse_date('-12h').strftime(DATE_FORMAT),
                 'format': 'json'}
     )
コード例 #2
0
    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'}
        )
コード例 #3
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1min(self):
     dt = datetime.now() - timedelta(minutes=1)
     assert parse_date('-1min').minute == dt.minute
コード例 #4
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_now(self):
     dt = datetime.now()
     # skip milisecons
     assert parse_date('now').timetuple()[:-1] == dt.timetuple()[:-1]
コード例 #5
0
ファイル: base.py プロジェクト: pfreixes/gramola
 def get_until(self):
     """ Returns the date time used to collect data until
     :return: datetime
     """
     return parse_date(self.until or 'now')
コード例 #6
0
ファイル: base.py プロジェクト: pfreixes/gramola
 def get_since(self):
     """ Returns the date time used to collect data from
     :return: datetime
     """
     return parse_date(self.since or '-1h')
コード例 #7
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_iso8601(self):
     dt = datetime.now()
     assert parse_date(dt.strftime("%Y-%m-%dT%H:%M:%S")).timetuple()[:-1] ==\
         dt.timetuple()[:-1]
コード例 #8
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1d(self):
     dt = datetime.now() - timedelta(days=1)
     assert parse_date('-1d').day == dt.day
コード例 #9
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1d(self):
     dt = datetime.now() - timedelta(days=1)
     assert parse_date('-1d').day == dt.day
コード例 #10
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1h(self):
     dt = datetime.now() - timedelta(hours=1)
     assert parse_date('-1h').hour == dt.hour
コード例 #11
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1s(self):
     dt = datetime.now() - timedelta(seconds=1)
     assert parse_date('-1s').second == dt.second
コード例 #12
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1min(self):
     dt = datetime.now() - timedelta(minutes=1)
     assert parse_date('-1min').minute == dt.minute
コード例 #13
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_now(self):
     dt = datetime.now()
     # skip milisecons
     assert parse_date('now').timetuple()[:-1] == dt.timetuple()[:-1]
コード例 #14
0
ファイル: base.py プロジェクト: pfreixes/gramola
 def get_until(self):
     """ Returns the date time used to collect data until
     :return: datetime
     """
     return parse_date(self.until or "now")
コード例 #15
0
ファイル: base.py プロジェクト: pfreixes/gramola
 def get_since(self):
     """ Returns the date time used to collect data from
     :return: datetime
     """
     return parse_date(self.since or "-1h")
コード例 #16
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1s(self):
     dt = datetime.now() - timedelta(seconds=1)
     assert parse_date('-1s').second == dt.second
コード例 #17
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_1h(self):
     dt = datetime.now() - timedelta(hours=1)
     assert parse_date('-1h').hour == dt.hour
コード例 #18
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_timestamp(self):
     dt = datetime.now()
     assert parse_date(str(round(time.mktime(dt.timetuple()), 0))).timetuple()[:-1] ==\
         dt.timetuple()[:-1]
コード例 #19
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_timestamp(self):
     dt = datetime.now()
     assert parse_date(str(round(time.mktime(dt.timetuple()), 0))).timetuple()[:-1] ==\
         dt.timetuple()[:-1]
コード例 #20
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_iso8601(self):
     dt = datetime.now()
     assert parse_date(dt.strftime("%Y-%m-%dT%H:%M:%S")).timetuple()[:-1] ==\
         dt.timetuple()[:-1]
コード例 #21
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_invalid(self):
     with pytest.raises(DateTimeInvalidValue):
         parse_date("asdfasdfasdf")
コード例 #22
0
ファイル: test_utils.py プロジェクト: pfreixes/gramola
 def test_invalid(self):
     with pytest.raises(DateTimeInvalidValue):
         parse_date("asdfasdfasdf")