camper/test/marshal_payment.sql

28 lines
1.1 KiB
PL/PgSQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Test marshal_payment
set client_min_messages to warning;
create extension if not exists pgtap;
reset client_min_messages;
begin;
select plan(9);
set search_path to camper, public;
select has_function('camper', 'marshal_payment', array['integer']);
select function_lang_is('camper', 'marshal_payment', array['integer'], 'sql');
select function_returns('camper', 'marshal_payment', array['integer'], 'jsonb');
select isnt_definer('camper', 'marshal_payment', array['integer']);
select volatility_is('camper', 'marshal_payment', array['integer'], 'volatile');
select function_privs_are('camper', 'marshal_payment', array ['integer'], 'guest', array['EXECUTE']);
select function_privs_are('camper', 'marshal_payment', array ['integer'], 'employee', array['EXECUTE']);
select function_privs_are('camper', 'marshal_payment', array ['integer'], 'admin', array['EXECUTE']);
select function_privs_are('camper', 'marshal_payment', array ['integer'], 'authenticator', array[]::text[]);
-- The functions output is tested in unmarshal_bookings test suite
select *
from finish();
rollback;