From ff583c55460d71da0208c9b9562b786de4ad5fbc Mon Sep 17 00:00:00 2001 From: Sylvain Bellemare Date: Mon, 12 Dec 2016 15:44:39 +0100 Subject: [PATCH] Test generic backend functions --- tests/backend/test_schema.py | 45 ++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/backend/test_schema.py diff --git a/tests/backend/test_schema.py b/tests/backend/test_schema.py new file mode 100644 index 00000000..b11d534a --- /dev/null +++ b/tests/backend/test_schema.py @@ -0,0 +1,45 @@ +from pytest import mark, raises + + +@mark.parametrize('schema_func_name,args_qty', ( + ('create_database', 1), + ('create_tables', 1), + ('create_indexes', 1), + ('drop_database', 1), +)) +def test_schema(schema_func_name, args_qty): + from bigchaindb.backend import schema + schema_func = getattr(schema, schema_func_name) + with raises(NotImplementedError): + schema_func(None, *range(args_qty)) + + +@mark.parametrize('query_func_name,args_qty', ( + ('write_transaction', 1), + ('count_blocks', 0), + ('count_backlog', 0), + ('get_genesis_block', 0), + ('delete_transaction', 1), + ('get_stale_transactions', 1), + ('get_blocks_status_from_transaction', 1), + ('get_transaction_from_backlog', 1), + ('get_txids_by_asset_id', 1), + ('get_asset_by_id', 1), + ('get_owned_ids', 1), + ('get_votes_by_block_id', 1), + ('write_block', 1), + ('get_block', 1), + ('has_transaction', 1), + ('write_vote', 1), + ('get_last_voted_block', 1), + ('get_unvoted_blocks', 1), + ('get_spent', 2), + ('get_votes_by_block_id_and_voter', 2), + ('update_transaction', 2), + ('get_transaction_from_block', 2), +)) +def test_query(query_func_name, args_qty): + from bigchaindb.backend import query + query_func = getattr(query, query_func_name) + with raises(NotImplementedError): + query_func(None, *range(args_qty))