12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- from __future__ import absolute_import
- from datetime import datetime, timedelta
- import pytest
- import time
- from sentry.testutils import SnubaTestCase
- from sentry.utils import snuba
- class SnubaTest(SnubaTestCase):
- def test(self):
- "This is just a simple 'hello, world' example test."
- now = datetime.now()
- events = [{
- 'event_id': 'x' * 32,
- 'primary_hash': '1' * 32,
- 'project_id': 100,
- 'message': 'message',
- 'platform': 'python',
- 'datetime': now.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
- 'data': {
- 'received': time.mktime(now.timetuple()),
- }
- }]
- self.snuba_insert(events)
- assert snuba.query(
- start=now - timedelta(days=1),
- end=now + timedelta(days=1),
- groupby=['project_id'],
- filter_keys={'project_id': [100]},
- ) == {100: 1}
- def test_fail(self):
- now = datetime.now()
- with pytest.raises(snuba.SnubaError):
- snuba.query(
- start=now - timedelta(days=1),
- end=now + timedelta(days=1),
- filter_keys={'project_id': [100]},
- groupby=[")("],
- )
|