示例#1
0
 def test_recent_index_multiple_message_cur_new(self):
     self.useMessage('helloworld', 'INBOX', 'new')
     self.useMessage('helloworld_2', 'INBOX', 'new')
     self.indexer.reindex()
     search_api.refresh()
     res = self.app.get('/search/recent/')
     self.assertThat(len(res.json['mail_briefs']), Equals(2))
示例#2
0
 def test_recent_index_multiple_message_cur_new(self):
     self.useMessage('helloworld', 'INBOX', 'new')
     self.useMessage('helloworld_2', 'INBOX', 'new')
     self.indexer.reindex()
     search_api.refresh()
     res = self.app.get('/search/recent/')
     self.assertThat(len(res.json['mail_briefs']), Equals(2))
示例#3
0
 def test_recent_index_multiple_message_cur_inverted(self):
     self.useMessage('helloworld', 'INBOX', 'cur')
     self.indexer.reindex()
     self.fake_getmtime_val += 1
     msg = self.useMessage('helloworld_2', 'INBOX', 'cur')
     search_api.index_mail(Mail.from_path(msg.dest))
     search_api.refresh()
     res = self.app.get('/search/recent/')
     self.assertThat(len(res.json['mail_briefs']), Equals(2))
     self.assertThat(res.json['mail_briefs'][0]['modified_on'] - 1,
                     Equals(res.json['mail_briefs'][1]['modified_on']))
示例#4
0
 def test_recent_index_multiple_message_cur_inverted(self):
     self.useMessage('helloworld', 'INBOX', 'cur')
     self.indexer.reindex()
     self.fake_getmtime_val += 1
     msg = self.useMessage('helloworld_2', 'INBOX', 'cur')
     search_api.index_mail(Mail.from_path(msg.dest))
     search_api.refresh()
     res = self.app.get('/search/recent/')
     self.assertThat(len(res.json['mail_briefs']), Equals(2))
     self.assertThat(res.json['mail_briefs'][0]['modified_on'] - 1,
                     Equals(res.json['mail_briefs'][1]['modified_on']))
示例#5
0
    def setUp(self):
        super(EsIndexFixture, self).setUp()
        create_body = {'index': {'store': {'type': 'memory'}}}
        try:
            search_api.refresh()
        except elasticsearch.TransportError as e:
            pass

        try:
            search_api.es_client.indices.create(index=self.index,
                                                body=create_body)
        except elasticsearch.TransportError as e:
            if e.status_code == 400:
                search_api.es_client.indices.delete(index=self.index)
                search_api.es_client.indices.create(index=self.index,
                                                    body=create_body)
            else:
                raise
        search_api.refresh()
        if not search_api.es_client.indices.exists(index=self.index):
            raise Exception("Index does not exist!")