Skip to content

Commit

Permalink
tests(plsql): add new functions
Browse files Browse the repository at this point in the history
  • Loading branch information
nperez-bgeo committed Aug 27, 2024
1 parent 34e6208 commit b041d3c
Show file tree
Hide file tree
Showing 11 changed files with 312 additions and 12 deletions.
26 changes: 24 additions & 2 deletions test/plsql/ud/test_gw_fct_getinfofromid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 6 test
SELECT plan(6);
-- Plan for 9 test
SELECT plan(9);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
Expand Down Expand Up @@ -53,9 +53,31 @@ SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"es_ES", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_drainzone", "id": "0"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid tableName --> v_edit_drainzone with id returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_drainzone"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid tableName --> v_edit_drainzone returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"inp_dscenario_outfall", "id": "1, 18888"},
"data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid tableName --> inp_dscenario_outfall returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_cat_dscenario", "id":"1"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid tableName --> v_edit_cat_dscenario returns status "Accepted"'
);

-- Finish the test
SELECT * FROM finish();

Expand Down
30 changes: 30 additions & 0 deletions test/plsql/ud/test_gw_fct_gettypeahead.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is (
(gw_fct_gettypeahead($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{}, "data":{"filterFields":{}, "pageInfo":{},
"queryText":"SELECT id, id as idval FROM cat_node WHERE id IS NOT NULL AND active IS TRUE ",
"queryTextFilter":" AND cat_node.node_type IS NULL OR cat_node.node_type", "parentId":"node_type",
"parentValue":"CIRC_MANHOLE", "textToSearch":"1"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_gettypeahead returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
27 changes: 27 additions & 0 deletions test/plsql/ud/test_gw_fct_om_visit_multiplier.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_om_visit_multiplier($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"id":"1995"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_om_visit_multiplier returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
27 changes: 27 additions & 0 deletions test/plsql/ud/test_gw_fct_rpt2pg_main.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_rpt2pg_main($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{},
"data":{"filterFields":{}, "pageInfo":{}, "step":"2", "resultId":"test"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_rpt2pg_main returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
28 changes: 28 additions & 0 deletions test/plsql/ud/test_gw_fct_setfeaturereplace.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_setfeaturereplace($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{"type":"arc"},
"data":{"filterFields":{}, "pageInfo":{}, "old_feature_id":"154", "feature_type_new":"WACCEL", "featurecat_id":"WACCEL-CC020",
"workcat_id_end":"work1", "enddate":"2024-08-27", "keep_elements":"False", "keep_epa_values":"True"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_setfeaturereplace returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
37 changes: 29 additions & 8 deletions test/plsql/ws/test_gw_fct_getgraphconfig.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,43 @@ SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 2 test
SELECT plan(2);
-- Plan for 5 test
SELECT plan(5);

-- Extract and test the "status" field from the function's JSON response
SELECT is (
(gw_fct_getgraphconfig($${"client":{"device":4, "lang":"es_ES", "infoType":1, "epsg":25831}, "form":{}, "feature":{}, "data":{"filterFields":{},
"pageInfo":{}, "context":"NETSCENARIO", "mapzone": "dma", "mapzoneId": "2", "netscenarioId": 1}}$$)::JSON)->>'status',
(gw_fct_getgraphconfig($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{},
"data":{"filterFields":{}, "pageInfo":{}, "context":"OPERATIVE", "mapzone": "sector", "mapzoneId": "1"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getgraphconfig --> "context":"OPERATIVE" and "mapzone": "sector" returns status "Accepted"'
);

SELECT is (
(gw_fct_getgraphconfig($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{}, "data":{"filterFields":{}, "pageInfo":{}, "context":"OPERATIVE", "mapzone": "presszone"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getgraphconfig --> "context":"OPERATIVE" and "mapzone": "presszone" returns status "Accepted"'
);

SELECT is (
(gw_fct_getgraphconfig($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{}, "data":{"filterFields":{}, "pageInfo":{}, "context":"OPERATIVE", "mapzone": "dma"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getgraphconfig --> "context":"OPERATIVE" and "mapzone": "dma" returns status "Accepted"'
);

SELECT is (
(gw_fct_getgraphconfig($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{}, "data":{"filterFields":{}, "pageInfo":{}, "context":"NETSCENARIO", "mapzone": "presszone"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getgraphconfig --> "context":"NETSCENARIO" returns status "Accepted"'
'Check if gw_fct_getgraphconfig --> "context":"NETSCENARIO" and "mapzone": "presszone" returns status "Accepted"'
);

SELECT is (
(gw_fct_getstylemapzones($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{},
"data":{"filterFields":{}, "pageInfo":{}, "mapzones":""}}$$)::JSON)->>'status',
(gw_fct_getgraphconfig($${"client":{"device":4, "lang":"es_ES", "infoType":1, "epsg":25831}, "form":{}, "feature":{}, "data":{"filterFields":{},
"pageInfo":{}, "context":"NETSCENARIO", "mapzone": "dma", "mapzoneId": "2", "netscenarioId": 1}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getgraphconfig returns status "Accepted"'
'Check if gw_fct_getgraphconfig --> "context":"NETSCENARIO" and "mapzone": "dma" returns status "Accepted"'
);

-- Finish the test
Expand Down
40 changes: 38 additions & 2 deletions test/plsql/ws/test_gw_fct_getinfofromid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 5 test
SELECT plan(5);
-- Plan for 10 test
SELECT plan(10);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
Expand Down Expand Up @@ -49,6 +49,42 @@ SELECT is(
'Check if gw_fct_getinfofromid --> "tableName":"plan_netscenario_dma" returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_plan_netscenario_presszone", "isLayer":true},
"data":{"filterFields":{}, "pageInfo":{}, "infoType":"full"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid --> "tableName":"v_edit_plan_netscenario_presszone" returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_sector"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid --> "tableName":"v_edit_sector" returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_sector", "id": "2"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid --> "tableName":"v_edit_sector" with id returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"inp_dscenario_demand", "id": "1, 113959"},
"data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid --> "tableName":"inp_dscenario_demand" with id returns status "Accepted"'
);

SELECT is(
(gw_fct_getinfofromid($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"tableName":"v_edit_cat_dscenario", "id":"1"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_getinfofromid --> "tableName":"v_edit_cat_dscenario" with id returns status "Accepted"'
);

-- Finish the test
SELECT finish();
Expand Down
27 changes: 27 additions & 0 deletions test/plsql/ws/test_gw_fct_om_visit_multiplier.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_om_visit_multiplier($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{},
"feature":{"id":"990"}, "data":{"filterFields":{}, "pageInfo":{}}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_om_visit_multiplier returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
27 changes: 27 additions & 0 deletions test/plsql/ws/test_gw_fct_rpt2pg_main.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_rpt2pg_main($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{},
"data":{"filterFields":{}, "pageInfo":{}, "step":"2", "resultId":"test0"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_rpt2pg_main returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
27 changes: 27 additions & 0 deletions test/plsql/ws/test_gw_fct_set_rpt_archived.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_set_rpt_archived($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{},
"data":{"filterFields":{}, "pageInfo":{}, "result_id":"test0", "action": "ARCHIVE"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_set_rpt_archived returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;
28 changes: 28 additions & 0 deletions test/plsql/ws/test_gw_fct_setfeaturereplace.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*
This file is part of Giswater 3
The program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of Giswater is provided by Giswater Association
*/
BEGIN;

-- Suppress NOTICE messages
SET client_min_messages TO WARNING;

SET search_path = "SCHEMA_NAME", public, pg_catalog;

-- Plan for 1 test
SELECT plan(1);

-- Extract and test the "status" field from the function's JSON response
SELECT is(
(gw_fct_setfeaturereplace($${"client":{"device":4, "lang":"", "infoType":1, "epsg":25831}, "form":{}, "feature":{"type":"arc"},
"data":{"filterFields":{}, "pageInfo":{}, "old_feature_id":"113854", "feature_type_new":"PIPE", "featurecat_id":"FD150",
"workcat_id_end":"work1", "enddate":"2017-12-06", "keep_elements":"False", "keep_epa_values":"False"}}$$)::JSON)->>'status',
'Accepted',
'Check if gw_fct_setfeaturereplace returns status "Accepted"'
);

-- Finish the test
SELECT finish();

ROLLBACK;

0 comments on commit b041d3c

Please sign in to comment.