Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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',
Ejemplo n.º 3
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():
Ejemplo n.º 4
0
    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