Esempio n. 1
0
    def setUp(self):
        from elasticsearch import Elasticsearch

        self.conn = Elasticsearch()
        try:
            self.conn.indices.delete(index='test-sentry-1')
        except Exception:
            pass

        self.backend = ElasticSearchBackend(index_prefix='test-')
        self.backend.upgrade()
Esempio n. 2
0
    def setUp(self):
        from elasticsearch import Elasticsearch

        self.conn = Elasticsearch()
        try:
            self.conn.indices.delete(index='test-sentry-1')
        except Exception:
            pass

        self.backend = ElasticSearchBackend(index_prefix='test-')
        self.backend.upgrade()
Esempio n. 3
0
class ElasticSearchTest(TestCase):
    def setUp(self):
        from elasticsearch import Elasticsearch

        self.conn = Elasticsearch()
        try:
            self.conn.indices.delete(index='test-sentry-1')
        except Exception:
            pass

        self.backend = ElasticSearchBackend(index_prefix='test-')
        self.backend.upgrade()

    def test_simple(self):
        project1 = self.project
        project2 = self.create_project(team=self.team, name='estest')
        group1 = self.create_group(
            project=project1,
            checksum='a' * 40,
            message='foo',
            status=STATUS_RESOLVED,
        )
        event1 = self.create_event(event_id='a' * 40,
                                   group=group1,
                                   tags={
                                       'server': 'example.com',
                                       'env': 'production',
                                   })
        group2 = self.create_group(
            project=project1,
            checksum='b' * 40,
            message='bar',
            status=STATUS_UNRESOLVED,
        )
        event2 = self.create_event(event_id='b' * 40,
                                   group=group2,
                                   tags={
                                       'server': 'example.com',
                                       'env': 'staging',
                                       'url': 'http://example.com',
                                   })

        self.backend.index(event1)
        self.backend.index(event2)

        self.conn.indices.refresh(index='test-sentry-1')

        results = self.backend.query(project1, query='foo')
        assert len(results) == 1
        assert results[0] == group1

        results = self.backend.query(project1, query='bar')
        assert len(results) == 1
        assert results[0] == group2

        results = self.backend.query(project2, query='bar')
        assert len(results) == 0

        results = self.backend.query(project1, tags={'env': 'staging'})
        assert len(results) == 1
        assert results[0] == group2

        results = self.backend.query(project1,
                                     query='foo',
                                     tags={'env': 'staging'})
        assert len(results) == 0

        results = self.backend.query(project1, status=STATUS_RESOLVED)
        assert len(results) == 1
        assert results[0] == group1

        results = self.backend.query(project1, status=STATUS_UNRESOLVED)
        assert len(results) == 1
        assert results[0] == group2
Esempio n. 4
0
class ElasticSearchTest(TestCase):
    def setUp(self):
        from elasticsearch import Elasticsearch

        self.conn = Elasticsearch()
        try:
            self.conn.indices.delete(index='test-sentry-1')
        except Exception:
            pass

        self.backend = ElasticSearchBackend(index_prefix='test-')
        self.backend.upgrade()

    def test_simple(self):
        project1 = self.project
        project2 = self.create_project(team=self.team, name='estest')
        group1 = self.create_group(
            project=project1,
            checksum='a' * 40,
            message='foo',
            status=STATUS_RESOLVED,
        )
        event1 = self.create_event(
            event_id='a' * 40,
            group=group1,
            tags={
                'server': 'example.com',
                'env': 'production',
            }
        )
        group2 = self.create_group(
            project=project1,
            checksum='b' * 40,
            message='bar',
            status=STATUS_UNRESOLVED,
        )
        event2 = self.create_event(
            event_id='b' * 40,
            group=group2,
            tags={
                'server': 'example.com',
                'env': 'staging',
                'url': 'http://example.com',
            }
        )

        self.backend.index(group1, event1)
        self.backend.index(group2, event2)

        self.conn.indices.refresh(index='test-sentry-1')

        results = self.backend.query(project1, query='foo')
        assert len(results) == 1
        assert results[0] == group1

        results = self.backend.query(project1, query='bar')
        assert len(results) == 1
        assert results[0] == group2

        results = self.backend.query(project2, query='bar')
        assert len(results) == 0

        results = self.backend.query(project1, tags={'env': 'staging'})
        assert len(results) == 1
        assert results[0] == group2

        results = self.backend.query(project1, query='foo', tags={'env': 'staging'})
        assert len(results) == 0

        results = self.backend.query(project1, status=STATUS_RESOLVED)
        assert len(results) == 1
        assert results[0] == group1

        results = self.backend.query(project1, status=STATUS_UNRESOLVED)
        assert len(results) == 1
        assert results[0] == group2
Esempio n. 5
0
 def create_backend(self):
     return ElasticSearchBackend(index_prefix='test-')