def test_optimize_index_negative(self): client = Mock() client.indices.segments.return_value = shards client.cluster.state.return_value = open_index client.indices.optimize.side_effect = fake_fail client.info.return_value = {"version": {"number": "1.4.4"}} self.assertFalse(curator.optimize_index(client, named_index, max_num_segments=2))
def test_optimize_index_positive(self): client = Mock() client.indices.segments.return_value = shards client.cluster.state.return_value = open_index client.indices.optimize.return_value = None client.info.return_value = {"version": {"number": "1.4.4"}} self.assertTrue(curator.optimize_index(client, named_index, max_num_segments=2))
def test_optimize_index_closed(self): client = Mock() client.cluster.state.return_value = closed_index self.assertTrue(curator.optimize_index(client, named_index, max_num_segments=2))
def test_optimize_index_missing_arg(self): client = Mock() self.assertFalse(curator.optimize_index(client, named_index))
def test_optimize_index_bad_csv(self): client = Mock() self.assertFalse(curator.optimize_index(client, "a,b,c,d", max_num_segments=2))
def test_optimize_index_positive(self): client = Mock() client.indices.segments.return_value = shards client.cluster.state.return_value = open_index client.indices.optimize.return_value = None self.assertTrue(curator.optimize_index(client, named_index, max_num_segments=2))
def test_optimized_index_will_be_skipped(self): self.create_index('test_index') self.client.create(index='test_index', doc_type='log', body={'message':'TEST DOCUMENT'}) # Will only have 1 segment self.assertTrue(curator.optimize_index(self.client, 'test_index', max_num_segments=4))
def test_optimized_index_will_be_skipped(self): self.create_index('test_index') self.client.create(index='test_index', doc_type='log', body={'message':'TEST DOCUMENT'}) # Will only have 1 segment self.assertTrue(curator.optimize_index(self.client, 'test_index', max_num_segments=4))