def test_update_aliased_index_with_concrete_index(self, conn): """Raise if called for a concrete index.""" conn.indices.get_alias.side_effect = NotFoundError('test', 'test desc') client = Client('localhost', 'foo') with pytest.raises(RuntimeError): client.update_aliased_index('new-target')
def test_update_aliased_index(self, conn): """Update the alias atomically.""" conn.indices.get_alias.return_value = { 'old-target': {'aliases': {'foo': {}}}, } client = Client('localhost', 'foo') client.update_aliased_index('new-target') conn.indices.update_aliases.assert_called_once_with(body={ 'actions': [ {'add': {'index': 'new-target', 'alias': 'foo'}}, {'remove': {'index': 'old-target', 'alias': 'foo'}}, ], })