diff --git a/client/expected/00_installation_test.out b/client/expected/00_installation_test.out index 4b07dfe..8e9e012 100644 --- a/client/expected/00_installation_test.out +++ b/client/expected/00_installation_test.out @@ -3,3 +3,12 @@ CREATE EXTENSION postgis; CREATE EXTENSION plproxy; -- Install the extension CREATE EXTENSION cdb_geocoder_client; +-- Mock the server connection to point to this very test db +SELECT cdb_geocoder_client._config_set('db_server_config', '{"connection_str": "dbname=contrib_regression host=127.0.0.1 user=postgres"}'); + _config_set +------------- + +(1 row) + +-- Mock the server schema +CREATE SCHEMA cdb_geocoder_server; diff --git a/client/expected/10_admin0_test.out b/client/expected/10_admin0_test.out new file mode 100644 index 0000000..37d99fc --- /dev/null +++ b/client/expected/10_admin0_test.out @@ -0,0 +1,18 @@ +-- Mock the server function +CREATE OR REPLACE FUNCTION cdb_geocoder_server.geocode_admin0_polygons(user_id name, tx_id bigint, country_name text) +RETURNS Geometry AS $$ +BEGIN + RAISE NOTICE 'cbd_geocoder_server.geocode_admin0_polygons invoked with params (%, %, %)', user_id, 'some_transaction_id', country_name; + RETURN NULL; +END; +$$ LANGUAGE 'plpgsql'; +-- Exercise the public and the proxied function +SELECT cdb_geocoder_client.geocode_admin0_polygons('Spain'); +NOTICE: cdb_geocoder_client._geocode_admin0_polygons(3): [contrib_regression] REMOTE NOTICE: cbd_geocoder_server.geocode_admin0_polygons invoked with params (postgres, some_transaction_id, Spain) +CONTEXT: SQL statement "SELECT cdb_geocoder_client._geocode_admin0_polygons(session_user, txid_current(), country_name)" +PL/pgSQL function cdb_geocoder_client.geocode_admin0_polygons(text) line 5 at SQL statement + geocode_admin0_polygons +------------------------- + +(1 row) + diff --git a/client/sql/00_installation_test.sql b/client/sql/00_installation_test.sql index 5f2080e..8834800 100644 --- a/client/sql/00_installation_test.sql +++ b/client/sql/00_installation_test.sql @@ -4,3 +4,9 @@ CREATE EXTENSION plproxy; -- Install the extension CREATE EXTENSION cdb_geocoder_client; + +-- Mock the server connection to point to this very test db +SELECT cdb_geocoder_client._config_set('db_server_config', '{"connection_str": "dbname=contrib_regression host=127.0.0.1 user=postgres"}'); + +-- Mock the server schema +CREATE SCHEMA cdb_geocoder_server; diff --git a/client/sql/10_admin0_test.sql b/client/sql/10_admin0_test.sql index e69de29..ede9107 100644 --- a/client/sql/10_admin0_test.sql +++ b/client/sql/10_admin0_test.sql @@ -0,0 +1,12 @@ +-- Mock the server function +CREATE OR REPLACE FUNCTION cdb_geocoder_server.geocode_admin0_polygons(user_id name, tx_id bigint, country_name text) +RETURNS Geometry AS $$ +BEGIN + RAISE NOTICE 'cbd_geocoder_server.geocode_admin0_polygons invoked with params (%, %, %)', user_id, 'some_transaction_id', country_name; + RETURN NULL; +END; +$$ LANGUAGE 'plpgsql'; + + +-- Exercise the public and the proxied function +SELECT cdb_geocoder_client.geocode_admin0_polygons('Spain');