Example #1
0
 def test_skip_timestamp(self):
     indexer = stashpy.ESIndexer('localhost', 9200)
     doc = {'name': 'Lilith', 'age': 4, '@timestamp': 'whatever'}
     request = indexer._create_request(copy.copy(doc))
     url_prefix = datetime.strftime(
         datetime.now(), 'http://localhost:9200/stashpy-%Y-%m-%d/doc/')
     self.assertTrue(request.url.startswith(url_prefix))
     self.assertDictEqual(self.request_body(request), doc)
Example #2
0
 def test_index_pattern_not_date(self):
     doc = {'name': 'Lilith', 'age': 4, '_index_': 'Kita-{name}-2016'}
     indexer = stashpy.ESIndexer('localhost', 9200)
     request = indexer._create_request(copy.copy(doc))
     url_prefix = datetime.strftime(
         datetime.now(), 'http://localhost:9200/Kita-Lilith-%Y/doc/')
     self.assertTrue(request.url.startswith(url_prefix))
     doc.pop('_index_')
     self.assertDictEqualWithTimestamp(self.request_body(request), doc)
Example #3
0
 def test_index_pattern(self):
     indexer = stashpy.ESIndexer('localhost',
                                 9200,
                                 index_pattern='kita-{name}-%Y')
     doc = {'name': 'Lilith', 'age': 4}
     request = indexer._create_request(copy.copy(doc))
     url_prefix = datetime.strftime(
         datetime.now(), 'http://localhost:9200/kita-Lilith-%Y/doc/')
     self.assertTrue(request.url.startswith(url_prefix))
     self.assertDictEqualWithTimestamp(self.request_body(request), doc)