From db06dd0275bed5ab34decef74aeeb6cebc93772f Mon Sep 17 00:00:00 2001 From: Nagesh Dhope Date: Fri, 6 Sep 2019 16:00:33 +0100 Subject: [PATCH] Add msql tests for FTS Dictionaries --- ...ql_alter_fts_dictionary_delete_options.sql | 2 + .../msql_alter_fts_dictionary_options.sql | 8 ++ .../default/msql_create_fts_dictionary.sql | 3 + .../fts_dictionaries/tests/default/tests.json | 12 ++- .../views/tests/pg/9.4_plus/alter_mview.sql | 13 +++ .../views/tests/pg/9.4_plus/create_mview.sql | 17 ++++ .../views/tests/pg/9.4_plus/test_mview.json | 87 +++++++++++++++++++ .../views/tests/ppas/9.4_plus/alter_mview.sql | 13 +++ .../tests/ppas/9.4_plus/create_mview.sql | 17 ++++ .../views/tests/ppas/9.4_plus/test_mview.json | 87 +++++++++++++++++++ 10 files changed, 256 insertions(+), 3 deletions(-) create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_delete_options.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_options.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_create_fts_dictionary.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/alter_mview.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/create_mview.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/test_mview.json create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/alter_mview.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/create_mview.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/test_mview.json diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_delete_options.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_delete_options.sql new file mode 100644 index 000000000..af18224eb --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_delete_options.sql @@ -0,0 +1,2 @@ +ALTER TEXT SEARCH DICTIONARY public."Test Dictionary Edit#1" + (stopwords); diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_options.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_options.sql new file mode 100644 index 000000000..e93191a8a --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_alter_fts_dictionary_options.sql @@ -0,0 +1,8 @@ +ALTER TEXT SEARCH DICTIONARY public."Dictionary1_$%{}[]()&*^!@""'`\/#" + RENAME TO "Test Dictionary Edit#1"; + +ALTER TEXT SEARCH DICTIONARY public."Test Dictionary Edit#1" + (stopwords=english); + +COMMENT ON TEXT SEARCH DICTIONARY public."Test Dictionary Edit#1" + IS 'Test Description'; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_create_fts_dictionary.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_create_fts_dictionary.sql new file mode 100644 index 000000000..c9c248cf0 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/msql_create_fts_dictionary.sql @@ -0,0 +1,3 @@ +CREATE TEXT SEARCH DICTIONARY public."Dictionary1_$%{}[]()&*^!@""'`\/#" ( + TEMPLATE = simple +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/tests.json b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/tests.json index 5487b7819..3e567fe27 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/tests.json +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/tests/default/tests.json @@ -5,6 +5,7 @@ "name": "Create FTS Dictionary", "endpoint": "NODE-fts_dictionary.obj", "sql_endpoint": "NODE-fts_dictionary.sql_id", + "msql_endpoint": "NODE-fts_dictionary.msql", "data": { "name": "Dictionary1_$%{}[]()&*^!@\"'`\\/#", "template": "simple", @@ -13,13 +14,15 @@ "schema_id": "", "owner": "postgres" }, - "expected_sql_file": "create_fts_dictionary.sql" + "expected_sql_file": "create_fts_dictionary.sql", + "expected_msql_file": "msql_create_fts_dictionary.sql" }, { "type": "alter", "name": "Alter FTS Dictionary", "endpoint": "NODE-fts_dictionary.obj_id", "sql_endpoint": "NODE-fts_dictionary.sql_id", + "msql_endpoint": "NODE-fts_dictionary.msql_id", "data": { "name": "Test Dictionary Edit#1", "description": "Test Description", @@ -32,13 +35,15 @@ ] } }, - "expected_sql_file": "alter_fts_dictionary_options.sql" + "expected_sql_file": "alter_fts_dictionary_options.sql", + "expected_msql_file": "msql_alter_fts_dictionary_options.sql" }, { "type": "alter", "name": "Alter FTS Dictionary | Delete Options", "endpoint": "NODE-fts_dictionary.obj_id", "sql_endpoint": "NODE-fts_dictionary.sql_id", + "msql_endpoint": "NODE-fts_dictionary.msql_id", "data": { "options": { "deleted": [ @@ -49,7 +54,8 @@ ] } }, - "expected_sql_file": "alter_fts_dictionary_delete_options.sql" + "expected_sql_file": "alter_fts_dictionary_delete_options.sql", + "expected_msql_file": "msql_alter_fts_dictionary_delete_options.sql" }, { "type": "delete", diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/alter_mview.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/alter_mview.sql new file mode 100644 index 000000000..45a44ad08 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/alter_mview.sql @@ -0,0 +1,13 @@ +-- View: public."testmview_$%{}[]()&*^!@""'`\/#" + +-- DROP MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#"; + +CREATE MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#" +TABLESPACE pg_default +AS + SELECT test_mview_table.col1 + FROM test_mview_table +WITH DATA; + +ALTER TABLE public."testmview_$%{}[]()&*^!@""'`\/#" + OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/create_mview.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/create_mview.sql new file mode 100644 index 000000000..6e9e86ddc --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/create_mview.sql @@ -0,0 +1,17 @@ +-- View: public."testmview_$%{}[]()&*^!@""'`\/#" + +-- DROP MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#"; + +CREATE MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#" +TABLESPACE pg_default +AS + SELECT test_mview_table.col1 + FROM test_mview_table +WITH NO DATA; + +ALTER TABLE public."testmview_$%{}[]()&*^!@""'`\/#" + OWNER TO postgres; + +COMMENT ON MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#" + IS 'Testcomment'; + diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/test_mview.json b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/test_mview.json new file mode 100644 index 000000000..72eb226f3 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/pg/9.4_plus/test_mview.json @@ -0,0 +1,87 @@ +{ + "scenarios": [{ + "type": "create", + "name": "Create Table for MViews", + "endpoint": "NODE-table.obj", + "sql_endpoint": "NODE-table.sql_id", + "data": { + "name": "test_mview_table", + "check_constraint": [], + "coll_inherits": "[]", + "columns": [{ + "name": "col1", + "cltype": "integer" + }], + "schema": "public" + } + }, + { + "type": "create", + "name": "Create MView", + "endpoint": "NODE-mview.obj", + "sql_endpoint": "NODE-mview.sql_id", + "data": { + "definition": "select col1 from test_mview_table;", + "name": "testmview_$%{}[]()&*^!@\"'`\\/#", + "owner": "postgres", + "schema": "public", + "comment": "Testcomment", + "autovacuum_enabled": false, + "datacl": [], + "seclabels": [], + "toast_autovacuum_enabled": false, + "vacuum_table": [{ + "name": "autovacuum_analyze_scale_factor" + }], + "vacuum_toast": [{ + "name": "autovacuum_freeze_max_age" + }] + }, + "expected_sql_file": "create_mview.sql" + }, + { + "type": "alter", + "name": "Alter MView", + "endpoint": "NODE-mview.obj_id", + "sql_endpoint": "NODE-mview.sql_id", + "data": { + "definition": "select col1 from test_mview_table;", + "name": "testmview_$%{}[]()&*^!@\"'`\\/#", + "owner": "postgres", + "schema": "public", + "comment": "Testcomment", + "autovacuum_enabled": false, + "datacl": [], + "seclabels": [], + "toast_autovacuum_enabled": false, + "vacuum_table": [{ + "name": "autovacuum_analyze_scale_factor" + }], + "vacuum_toast": [{ + "name": "autovacuum_freeze_max_age" + }] + }, + "expected_sql_file": "alter_mview.sql" + }, + { + "type": "delete", + "name": "Drop MView", + "endpoint": "NODE-mview.obj_id", + "data": { + "name": "testmview_$%{}[]()&*^!@\"'`\\/#", + "owner": "postgres", + "schema": "public" + } + }, + { + "type": "delete", + "name": "Drop Table for mview", + "endpoint": "NODE-table.obj_id", + "data": { + "name": "test_mview_table", + "owner": "postgres", + "schema": "public" + } + } + ] +} \ No newline at end of file diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/alter_mview.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/alter_mview.sql new file mode 100644 index 000000000..fad1f9e31 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/alter_mview.sql @@ -0,0 +1,13 @@ +-- View: public."testmview_$%{}[]()&*^!@""'`\/#" + +-- DROP MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#"; + +CREATE MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#" +TABLESPACE pg_default +AS + SELECT test_mview_table.col1 + FROM test_mview_table +WITH DATA; + +ALTER TABLE public."testmview_$%{}[]()&*^!@""'`\/#" + OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/create_mview.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/create_mview.sql new file mode 100644 index 000000000..e497dc37e --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/create_mview.sql @@ -0,0 +1,17 @@ +-- View: public."testmview_$%{}[]()&*^!@""'`\/#" + +-- DROP MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#"; + +CREATE MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#" +TABLESPACE pg_default +AS + SELECT test_mview_table.col1 + FROM test_mview_table +WITH NO DATA; + +ALTER TABLE public."testmview_$%{}[]()&*^!@""'`\/#" + OWNER TO enterprisedb; + +COMMENT ON MATERIALIZED VIEW public."testmview_$%{}[]()&*^!@""'`\/#" + IS 'Testcomment'; + diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/test_mview.json b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/test_mview.json new file mode 100644 index 000000000..25df33592 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/tests/ppas/9.4_plus/test_mview.json @@ -0,0 +1,87 @@ +{ + "scenarios": [{ + "type": "create", + "name": "Create Table for MViews", + "endpoint": "NODE-table.obj", + "sql_endpoint": "NODE-table.sql_id", + "data": { + "name": "test_mview_table", + "check_constraint": [], + "coll_inherits": "[]", + "columns": [{ + "name": "col1", + "cltype": "integer" + }], + "schema": "public" + } + }, + { + "type": "create", + "name": "Create MView", + "endpoint": "NODE-mview.obj", + "sql_endpoint": "NODE-mview.sql_id", + "data": { + "definition": "select col1 from test_mview_table;", + "name": "testmview_$%{}[]()&*^!@\"'`\\/#", + "owner": "enterprisedb", + "schema": "public", + "comment": "Testcomment", + "autovacuum_enabled": false, + "datacl": [], + "seclabels": [], + "toast_autovacuum_enabled": false, + "vacuum_table": [{ + "name": "autovacuum_analyze_scale_factor" + }], + "vacuum_toast": [{ + "name": "autovacuum_freeze_max_age" + }] + }, + "expected_sql_file": "create_mview.sql" + }, + { + "type": "alter", + "name": "Alter MView", + "endpoint": "NODE-mview.obj_id", + "sql_endpoint": "NODE-mview.sql_id", + "data": { + "definition": "select col1 from test_mview_table;", + "name": "testmview_$%{}[]()&*^!@\"'`\\/#", + "owner": "enterprisedb", + "schema": "public", + "comment": "Testcomment", + "autovacuum_enabled": false, + "datacl": [], + "seclabels": [], + "toast_autovacuum_enabled": false, + "vacuum_table": [{ + "name": "autovacuum_analyze_scale_factor" + }], + "vacuum_toast": [{ + "name": "autovacuum_freeze_max_age" + }] + }, + "expected_sql_file": "alter_mview.sql" + }, + { + "type": "delete", + "name": "Drop MView", + "endpoint": "NODE-mview.obj_id", + "data": { + "name": "testmview_$%{}[]()&*^!@\"'`\\/#", + "owner": "enterprisedb", + "schema": "public" + } + }, + { + "type": "delete", + "name": "Drop Table for mview", + "endpoint": "NODE-table.obj_id", + "data": { + "name": "test_mview_table", + "owner": "postgres", + "schema": "public" + } + } + ] +} \ No newline at end of file