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)
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)
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)