コード例 #1
0
def test_no_error_query_given():
    server_thread = threading.Thread(target=server_thread_function, args=())
    server_thread.daemon = True
    server_thread.start()
    time.sleep(
        0.5)  # XXX Bad way to ensure the server is definitely done setting up

    sys.argv = [
        'send_request.py', '--db=foo2.bdb', '--query=\'DROP TABLE t;\''
    ]

    send_request.main()
コード例 #2
0
def test_no_arguments():
    server_thread = threading.Thread(target=server_thread_function, args=())
    server_thread.daemon = True
    server_thread.start()
    time.sleep(
        0.5)  # XXX Bad way to ensure the server is definitely done setting up
    sys.argv = ['send_request.py']
    with pytest.raises(send_request.BadOptionsError) as e:
        send_request.main()

    response = (e.value.value, e.value.message)
    expected = (3, 'Please provide the db file to operate on.')
    assert response == expected
コード例 #3
0
def test_no_error_file_given():
    server_thread = threading.Thread(target=server_thread_function, args=())
    server_thread.daemon = True
    server_thread.start()
    time.sleep(
        0.5)  # XXX Bad way to ensure the server is definitely done setting up

    sys.argv = [
        'send_request.py', '--db=foo2.bdb',
        '--file=test_resources/test_queries/1'
    ]

    send_request.main()
コード例 #4
0
def test_bad_options():
    server_thread = threading.Thread(target=server_thread_function, args=())
    server_thread.daemon = True
    server_thread.start()
    time.sleep(
        0.5)  # XXX Bad way to ensure the server is definitely done setting up
    sys.argv = ['send_request.py', '--badoption']
    with pytest.raises(send_request.BadOptionsError) as e:
        send_request.main()

    response = (e.value.value, e.value.message)
    expected = (1, 'Bad options given.')

    assert response == expected
コード例 #5
0
def test_no_query():
    server_thread = threading.Thread(target=server_thread_function, args=())
    server_thread.daemon = True
    server_thread.start()
    time.sleep(
        0.5)  # XXX Bad way to ensure the server is definitely done setting up
    expected = (
        2,
        'Please provide either a file to read the query/queries from, or a string containing the query. Usage: send_request.py --db=<DB> [--file=<FILE>] [--query=<QUERY>]. Please provide at least one of the bracketed options.'
    )
    sys.argv = ['send_request.py', '--db=foo2.bdb']
    with pytest.raises(send_request.BadOptionsError) as e:
        send_request.main()

    response = (e.value.value, e.value.message)

    assert expected == response
コード例 #6
0
ファイル: run_queries.py プロジェクト: Djhopper/ProbCause
def main():
    server_thread = threading.Thread(target=server_thread_function, args=())
    server_thread.daemon = True
    server_thread.start()
    time.sleep(0.5)  # XXX Bad way to ensure the server is definitely done setting up

    args = ['--db=estimate_examples.bdb', '--file=queries/query']
    results = send_request.main(args)
    print json.dumps(results, indent=4)