예제 #1
0
파일: client_test.py 프로젝트: nlisgo/h
    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')
예제 #2
0
파일: client_test.py 프로젝트: nlisgo/h
    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'}},
            ],
        })