Modified RE-SQL/MSQL test cases of foreign tables for EPAS 9.4 and 9.5

This commit is contained in:
Akshay Joshi 2019-09-05 12:01:03 +05:30
parent 1c2ba72f02
commit 9eff2e9926
39 changed files with 54 additions and 91 deletions

View File

@ -1,16 +0,0 @@
-- FOREIGN TABLE: public."FT1_$%{}[]()&*^!@""'`\/#"
-- DROP FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#";
CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 bigint NULL,
col2 text NULL COLLATE pg_catalog."default"
)
SERVER test_fs_for_foreign_table
OPTIONS (schema_name 'public', table_name 'test_table');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OWNER TO enterprisedb;
COMMENT ON FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
IS 'Test Comment';

View File

@ -1,5 +0,0 @@
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OPTIONS (ADD schema_name 'public');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OPTIONS (ADD table_name 'test_table');

View File

@ -4,10 +4,11 @@
CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"( CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 bigint NULL, col1 bigint NULL,
col2 text NULL COLLATE pg_catalog."default" col2 text NULL COLLATE pg_catalog."default",
col3 bigint NULL,
col4 text NULL COLLATE pg_catalog."default"
) )
SERVER test_fs_for_foreign_table SERVER test_fs_for_foreign_table;
OPTIONS (schema_name 'public', table_name 'test_table');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OWNER TO enterprisedb; OWNER TO enterprisedb;

View File

@ -3,10 +3,11 @@
-- DROP FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"; -- DROP FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#";
CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"( CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 integer NULL col1 integer NULL,
col3 bigint NULL,
col4 text NULL COLLATE pg_catalog."default"
) )
SERVER test_fs_for_foreign_table SERVER test_fs_for_foreign_table;
OPTIONS (schema_name 'test_public', table_name 'test_table');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OWNER TO enterprisedb; OWNER TO enterprisedb;

View File

@ -9,6 +9,3 @@ ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
ALTER COLUMN col1 SET STATISTICS -1; ALTER COLUMN col1 SET STATISTICS -1;
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OPTIONS (SET schema_name 'test_public');

View File

@ -4,7 +4,9 @@
CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"( CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 bigint NULL, col1 bigint NULL,
col2 text NULL COLLATE pg_catalog."default" col2 text NULL COLLATE pg_catalog."default",
col3 bigint NULL,
col4 text NULL COLLATE pg_catalog."default"
) )
SERVER test_fs_for_foreign_table; SERVER test_fs_for_foreign_table;

View File

@ -1,8 +1,8 @@
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
ADD COLUMN col1 bigint NULL; ADD COLUMN col3 bigint NULL;
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
ADD COLUMN col2 text NULL; ADD COLUMN col4 text NULL;
COMMENT ON FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" COMMENT ON FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
IS 'Test Comment'; IS 'Test Comment';

View File

@ -1,4 +0,0 @@
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OPTIONS ( DROP schema_name);
REVOKE ALL ON TABLE public."FT1_$%{}[]()&*^!@""'`\/#" FROM PUBLIC;

View File

@ -3,10 +3,11 @@
-- DROP FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"; -- DROP FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#";
CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"( CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 integer NULL col1 integer NULL,
col3 bigint NULL,
col4 text NULL COLLATE pg_catalog."default"
) )
SERVER test_fs_for_foreign_table SERVER test_fs_for_foreign_table;
OPTIONS (table_name 'test_table');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OWNER TO enterprisedb; OWNER TO enterprisedb;

View File

@ -0,0 +1 @@
REVOKE ALL ON TABLE public."FT1_$%{}[]()&*^!@""'`\/#" FROM PUBLIC;

View File

@ -6,8 +6,7 @@ CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 bigint NULL, col1 bigint NULL,
col2 text NULL COLLATE pg_catalog."default" col2 text NULL COLLATE pg_catalog."default"
) )
SERVER test_fs_for_foreign_table SERVER test_fs_for_foreign_table;
OPTIONS (schema_name 'public', table_name 'test_table');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OWNER TO enterprisedb; OWNER TO enterprisedb;

View File

@ -2,8 +2,7 @@ CREATE FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"(
col1 bigint NULL, col1 bigint NULL,
col2 text NULL col2 text NULL
) )
SERVER test_fs_for_foreign_table SERVER test_fs_for_foreign_table;
OPTIONS (schema_name 'public', table_name 'test_table');
ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#" ALTER FOREIGN TABLE public."FT1_$%{}[]()&*^!@""'`\/#"
OWNER TO enterprisedb; OWNER TO enterprisedb;

View File

@ -7,6 +7,8 @@
"sql_endpoint": "NODE-foreign_data_wrapper.sql_id", "sql_endpoint": "NODE-foreign_data_wrapper.sql_id",
"data": { "data": {
"name": "test_fdw_for_foreign_table", "name": "test_fdw_for_foreign_table",
"fdwhan": "pg_catalog.libpq_fdw_handler",
"fdwvalue": "pg_catalog.postgresql_fdw_validator",
"fdwacl": [], "fdwacl": [],
"fdwoptions": [] "fdwoptions": []
}, },
@ -17,9 +19,24 @@
"endpoint": "NODE-foreign_server.obj", "endpoint": "NODE-foreign_server.obj",
"sql_endpoint": "NODE-foreign_server.sql_id", "sql_endpoint": "NODE-foreign_server.sql_id",
"data": { "data": {
"name":"test_fs_for_foreign_table" "name":"test_fs_for_foreign_table",
"fsrvoptions":[{
"fsrvoption": "dbname",
"fsrvvalue": "$$||current_database()||$$"
},{
"fsrvoption": "port",
"fsrvvalue": "$$||current_setting('port')||$$"
}]
}, },
"store_object_id": "True" "store_object_id": "True"
}, {
"type": "create",
"name": "Create User Mapping",
"endpoint": "NODE-user_mapping.obj",
"sql_endpoint": "NODE-user_mapping.sql_id",
"data": {
"name": "enterprisedb"
}
}, { }, {
"type": "create", "type": "create",
"name": "Create Foreign Table with all options", "name": "Create Foreign Table with all options",
@ -42,13 +59,6 @@
"datatype":"text", "datatype":"text",
"coloptions":[] "coloptions":[]
}], }],
"ftoptions":[{
"option":"schema_name",
"value":"public"
},{
"option":"table_name",
"value":"test_table"
}],
"acl":[{ "acl":[{
"grantee":"PUBLIC", "grantee":"PUBLIC",
"grantor":"enterprisedb", "grantor":"enterprisedb",
@ -89,7 +99,15 @@
"schema": "public", "schema": "public",
"basensp": "public", "basensp": "public",
"ftsrvname": "test_fs_for_foreign_table", "ftsrvname": "test_fs_for_foreign_table",
"columns": [] "columns":[{
"attname":"col1",
"datatype":"bigint",
"coloptions":[]
},{
"attname":"col2",
"datatype":"text",
"coloptions":[]
}]
} }
}, { }, {
"type": "alter", "type": "alter",
@ -101,11 +119,11 @@
"description":"Test Comment", "description":"Test Comment",
"columns": { "columns": {
"added": [{ "added": [{
"attname":"col1", "attname":"col3",
"datatype":"bigint", "datatype":"bigint",
"coloptions":[] "coloptions":[]
},{ },{
"attname":"col2", "attname":"col4",
"datatype":"text", "datatype":"text",
"coloptions":[] "coloptions":[]
}] }]
@ -113,25 +131,6 @@
}, },
"expected_sql_file": "alter_comment_add_columns.sql", "expected_sql_file": "alter_comment_add_columns.sql",
"expected_msql_file": "alter_comment_add_columns_msql.sql" "expected_msql_file": "alter_comment_add_columns_msql.sql"
},{
"type": "alter",
"name": "Alter Foreign Table add options",
"endpoint": "NODE-foreign_table.obj_id",
"sql_endpoint": "NODE-foreign_table.sql_id",
"msql_endpoint": "NODE-foreign_table.msql_id",
"data": {
"ftoptions": {
"added": [{
"option":"schema_name",
"value":"public"
},{
"option":"table_name",
"value":"test_table"
}]
}
},
"expected_sql_file": "alter_add_opts.sql",
"expected_msql_file": "alter_add_opts_msql.sql"
}, { }, {
"type": "alter", "type": "alter",
"name": "Alter Foreign Table add privileges", "name": "Alter Foreign Table add privileges",
@ -159,17 +158,11 @@
"expected_msql_file": "alter_add_priv_msql.sql" "expected_msql_file": "alter_add_priv_msql.sql"
}, { }, {
"type": "alter", "type": "alter",
"name": "Alter Foreign Table change option and column", "name": "Alter Foreign Table change column",
"endpoint": "NODE-foreign_table.obj_id", "endpoint": "NODE-foreign_table.obj_id",
"sql_endpoint": "NODE-foreign_table.sql_id", "sql_endpoint": "NODE-foreign_table.sql_id",
"msql_endpoint": "NODE-foreign_table.msql_id", "msql_endpoint": "NODE-foreign_table.msql_id",
"data": { "data": {
"ftoptions": {
"changed": [{
"option":"schema_name",
"value":"test_public"
}]
},
"columns": { "columns": {
"changed": [{ "changed": [{
"attname": "col1", "attname": "col1",
@ -186,8 +179,8 @@
}] }]
} }
}, },
"expected_sql_file": "alter_col_opts.sql", "expected_sql_file": "alter_column.sql",
"expected_msql_file": "alter_col_opts_msql.sql" "expected_msql_file": "alter_column_msql.sql"
}, { }, {
"type": "alter", "type": "alter",
"name": "Alter Foreign Table remove option, privileges", "name": "Alter Foreign Table remove option, privileges",
@ -209,16 +202,10 @@
"with_grant":false "with_grant":false
}] }]
}] }]
},
"ftoptions": {
"deleted": [{
"option":"schema_name",
"value":"public"
}]
} }
}, },
"expected_sql_file": "alter_remove_opts_priv.sql", "expected_sql_file": "alter_remove_priv.sql",
"expected_msql_file": "alter_remove_opts_priv_msql.sql" "expected_msql_file": "alter_remove_priv_msql.sql"
}, { }, {
"type": "delete", "type": "delete",
"name": "Drop foreign table", "name": "Drop foreign table",