Exemplo n.º 1
0
def check_database(corpus_name, token=load_token(), port=8080):
    host = 'http://localhost:{}'.format(port)
    client = PGDBClient(host, token)
    try:
        client.start_database(corpus_name)
    except Exception as e:
        print("Database problem: {}".format(e))
Exemplo n.º 2
0
def test_client_delete_corpus(localhost, auth_token):
    client = PGDBClient(localhost, token=auth_token)
    client.start_database('test_database')
    assert 'test' in [x['name'] for x in client.list_corpora('test_database')]
    client.delete_corpus('test')
    assert 'test' not in [x['name'] for x in client.list_corpora('test_database')]

    client.stop_database('test_database')
Exemplo n.º 3
0
def test_client_delete_corpus(localhost):
    client = PGDBClient(localhost)
    client.start_database('test_database')
    assert 'test' in client.list_corpora('test_database')
    client.delete_corpus('test')
    assert 'test' not in client.list_corpora('test_database')

    client.stop_database('test_database')
Exemplo n.º 4
0
def test_client_import(localhost, auth_token):
    client = PGDBClient(localhost, token=auth_token)
    with pytest.raises(ClientError):
        client.import_corpus('test', 'acoustic', 'M', 'test_database')

    client.start_database('test_database')
    client.import_corpus('test', 'acoustic', 'M', 'test_database', blocking=True)

    client.stop_database('test_database')
    assert client.corpus_status('test')['status'] == 'Imported'
    assert 'test' in [x['name'] for x in client.list_corpora('test_database')]
Exemplo n.º 5
0
def test_query_basic(localhost, auth_token):
    client = PGDBClient(localhost, token=auth_token)
    client.start_database('test_database')
    hierarchy = client.hierarchy('test')
    q = client.generate_query(hierarchy.phone)
    q.filter(hierarchy.phone.label == 'aa')
    q.columns(hierarchy.phone.label.column_name('phone_name'))
    results = client.run_query(q, blocking=True)
    assert len(results) > 0
    assert all(x['phone_name'] == 'aa' for x in results)

    client.stop_database('test_database')
Exemplo n.º 6
0
def graph_db(localhost):
    from polyglotdb.client.client import PGDBClient, ClientError
    client = PGDBClient(localhost)

    dbs = client.list_databases()
    for d in dbs:
        if 'test' in d:
            client.delete_database(d)

    client.create_database('main_test_database')
    ports = client.get_ports('main_test_database')
    ports['data_dir'] = client.get_directory('main_test_database')
    ports['host'] = 'localhost'
    client.start_database('main_test_database')
    return ports
Exemplo n.º 7
0
def test_client_import(localhost):
    client = PGDBClient(localhost)
    with pytest.raises(ClientError):
        client.import_corpus('test', 'acoustic', 'M', 'test_database')

    client.start_database('test_database')
    client.import_corpus('test',
                         'acoustic',
                         'M',
                         'test_database',
                         blocking=True)

    client.stop_database('test_database')
    assert client.corpus_status('test') == 'Imported'
    assert 'test' in client.list_corpora('test_database')
Exemplo n.º 8
0
def graph_db(localhost, auth_token):
    from polyglotdb.client.client import PGDBClient, ClientError
    client = PGDBClient(localhost, token=auth_token)

    dbs = client.list_databases()
    print(dbs)
    for d in dbs:
        if d['name'] == 'main_test_database':
            client.delete_database(d['name'])

    client.create_database('main_test_database')
    ports = client.get_ports('main_test_database')
    ports['data_dir'] = client.get_directory('main_test_database')
    ports['host'] = 'localhost'
    client.start_database('main_test_database')
    return ports