mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-23 14:57:03 +08:00
Test coverage for CREATE/ALTER FOREIGN DATA WRAPPER .. HANDLER.
Amit Langote, per a suggestion from Mark Dilger. Reviewed by Marc Dilger and Ashutosh Bapat. Discussion: http://postgr.es/m/CAFjFpReL0oeN7SCpnsEPbqJhB2Bp1wnH1uvbOF_w6KEuv6ZXvg@mail.gmail.com
This commit is contained in:
@ -51,6 +51,13 @@ RESET ROLE;
|
||||
CREATE FOREIGN DATA WRAPPER foo VALIDATOR postgresql_fdw_validator;
|
||||
\dew+
|
||||
|
||||
-- HANDLER related checks
|
||||
CREATE FUNCTION invalid_fdw_handler() RETURNS int LANGUAGE SQL AS 'SELECT 1;';
|
||||
CREATE FOREIGN DATA WRAPPER test_fdw HANDLER invalid_fdw_handler; -- ERROR
|
||||
CREATE FOREIGN DATA WRAPPER test_fdw HANDLER test_fdw_handler HANDLER invalid_fdw_handler; -- ERROR
|
||||
CREATE FOREIGN DATA WRAPPER test_fdw HANDLER test_fdw_handler;
|
||||
DROP FOREIGN DATA WRAPPER test_fdw;
|
||||
|
||||
-- ALTER FOREIGN DATA WRAPPER
|
||||
ALTER FOREIGN DATA WRAPPER foo; -- ERROR
|
||||
ALTER FOREIGN DATA WRAPPER foo VALIDATOR bar; -- ERROR
|
||||
@ -88,6 +95,12 @@ ALTER FOREIGN DATA WRAPPER foo RENAME TO foo1;
|
||||
\dew+
|
||||
ALTER FOREIGN DATA WRAPPER foo1 RENAME TO foo;
|
||||
|
||||
-- HANDLER related checks
|
||||
ALTER FOREIGN DATA WRAPPER foo HANDLER invalid_fdw_handler; -- ERROR
|
||||
ALTER FOREIGN DATA WRAPPER foo HANDLER test_fdw_handler HANDLER anything; -- ERROR
|
||||
ALTER FOREIGN DATA WRAPPER foo HANDLER test_fdw_handler;
|
||||
DROP FUNCTION invalid_fdw_handler();
|
||||
|
||||
-- DROP FOREIGN DATA WRAPPER
|
||||
DROP FOREIGN DATA WRAPPER nonexistent; -- ERROR
|
||||
DROP FOREIGN DATA WRAPPER IF EXISTS nonexistent;
|
||||
|
||||
Reference in New Issue
Block a user