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()
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
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()
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
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
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)