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))
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']))
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!")