def test_aql_errors(): bad_db_name = generate_db_name() bad_aql = arango_client.database(bad_db_name).aql with pytest.raises(ArangoError) as err: bad_aql.functions() assert isinstance(err.value, AQLFunctionListError) \ or isinstance(err.value, AsyncExecuteError) \ or isinstance(err.value, BatchExecuteError) with pytest.raises(ArangoError) as err: bad_aql.cache.properties() assert isinstance(err.value, AQLCachePropertiesError) \ or isinstance(err.value, AsyncExecuteError) \ or isinstance(err.value, BatchExecuteError) with pytest.raises(ArangoError) as err: bad_aql.cache.configure(mode='on') assert isinstance(err.value, AQLCacheConfigureError) \ or isinstance(err.value, AsyncExecuteError) \ or isinstance(err.value, BatchExecuteError) with pytest.raises(ArangoError) as err: bad_aql.cache.clear() assert isinstance(err.value, AQLCacheClearError) \ or isinstance(err.value, AsyncExecuteError) \ or isinstance(err.value, BatchExecuteError)
from __future__ import absolute_import, unicode_literals import pytest from arango import ArangoClient from arango.exceptions import (IndexListError, IndexCreateError, IndexDeleteError) from tests.utils import (generate_db_name, generate_col_name) arango_client = ArangoClient() db_name = generate_db_name() db = arango_client.create_database(db_name) col_name = generate_col_name() col = db.create_collection(col_name) bad_col_name = generate_col_name() bad_col = db.collection(bad_col_name) col.add_geo_index(['coordinates']) def teardown_module(*_): arango_client.delete_database(db_name, ignore_missing=True) def setup_function(*_): col.truncate() def test_list_indexes(): expected_index = { 'id': '0',
UserCreateError, UserDeleteError, UserGetError, UserGrantAccessError, UserListError, UserReplaceError, UserRevokeAccessError, UserUpdateError, ) from tests.utils import (generate_user_name, generate_db_name, generate_col_name) arango_client = ArangoClient() bad_client = ArangoClient(password='******') db_name = generate_db_name() db = arango_client.create_database(db_name) bad_db = bad_client.db(db_name) another_db_name = generate_db_name() def teardown_module(*_): # Clean up any users that were created during the test for user in arango_client.users(): if user['username'].startswith('test_user'): arango_client.delete_user(user['username']) arango_client.delete_database(db_name, ignore_missing=True) arango_client.delete_database(another_db_name, ignore_missing=True) def test_list_users():
ServerLogLevelSetError, ServerReadLogError, ServerReloadRoutingError, ServerRequiredDBVersionError, ServerRoleError, ServerSleepError, ServerStatisticsError, ServerTimeError, ServerVersionError, ) from tests.utils import (generate_db_name, generate_col_name, generate_graph_name, arango_version) arango_client = ArangoClient() db_name = generate_db_name() db = arango_client.create_database(db_name) bad_db_name = generate_db_name() bad_db = arango_client.db(bad_db_name) col_name_1 = generate_col_name() col_name_2 = '' db.create_collection(col_name_1) graph_name = generate_graph_name() db.create_graph(graph_name) def teardown_module(*_): arango_client.delete_database(db_name, ignore_missing=True) @pytest.mark.order1