From 98e28aacea9e6df1294c125afe01c1c072f8562d Mon Sep 17 00:00:00 2001 From: xbgmsharp Date: Wed, 17 Jan 2024 20:27:23 +0100 Subject: [PATCH] Updates tests, Update test with rls for anynomous role. Upgrade timescaledb version, --- tests/sql/summary.sql.output | 452 ++++++++++++++++++----------------- 1 file changed, 235 insertions(+), 217 deletions(-) diff --git a/tests/sql/summary.sql.output b/tests/sql/summary.sql.output index 37413f5..a3303fe 100644 --- a/tests/sql/summary.sql.output +++ b/tests/sql/summary.sql.output @@ -53,7 +53,7 @@ Schema | public Description | PostGIS geometry and geography spatial types and functions -[ RECORD 9 ]-------------------------------------------------------------------------------------- Name | timescaledb -Version | 2.13.0 +Version | 2.13.1 Schema | public Description | Enables scalable inserts and complex queries for time-series data (Community Edition) -[ RECORD 10 ]------------------------------------------------------------------------------------- @@ -323,213 +323,6 @@ cmd | ALL qual | (vessel_id = current_setting('vessel.id'::text, false)) with_check | true -[ RECORD 9 ]------------------------------------------------------------------------------------------------------------------------------ -schemaname | api -tablename | metrics -policyname | api_user_role -permissive | PERMISSIVE -roles | {user_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, true)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 10 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | metrics -policyname | api_scheduler_role -permissive | PERMISSIVE -roles | {scheduler} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 11 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | metrics -policyname | grafana_role -permissive | PERMISSIVE -roles | {grafana} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | false --[ RECORD 12 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | metrics -policyname | api_anonymous_role -permissive | PERMISSIVE -roles | {api_anonymous} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | false --[ RECORD 13 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | logbook -policyname | admin_all -permissive | PERMISSIVE -roles | {username} -cmd | ALL -qual | true -with_check | true --[ RECORD 14 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | logbook -policyname | api_vessel_role -permissive | PERMISSIVE -roles | {vessel_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | true --[ RECORD 15 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | logbook -policyname | api_user_role -permissive | PERMISSIVE -roles | {user_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, true)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 16 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | logbook -policyname | api_scheduler_role -permissive | PERMISSIVE -roles | {scheduler} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 17 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | logbook -policyname | grafana_role -permissive | PERMISSIVE -roles | {grafana} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | false --[ RECORD 18 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | logbook -policyname | api_anonymous_role -permissive | PERMISSIVE -roles | {api_anonymous} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | false --[ RECORD 19 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | stays -policyname | admin_all -permissive | PERMISSIVE -roles | {username} -cmd | ALL -qual | true -with_check | true --[ RECORD 20 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | stays -policyname | api_vessel_role -permissive | PERMISSIVE -roles | {vessel_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | true --[ RECORD 21 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | stays -policyname | api_user_role -permissive | PERMISSIVE -roles | {user_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, true)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 22 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | stays -policyname | api_scheduler_role -permissive | PERMISSIVE -roles | {scheduler} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 23 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | stays -policyname | grafana_role -permissive | PERMISSIVE -roles | {grafana} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | false --[ RECORD 24 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | moorages -policyname | admin_all -permissive | PERMISSIVE -roles | {username} -cmd | ALL -qual | true -with_check | true --[ RECORD 25 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | moorages -policyname | api_vessel_role -permissive | PERMISSIVE -roles | {vessel_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | true --[ RECORD 26 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | moorages -policyname | api_user_role -permissive | PERMISSIVE -roles | {user_role} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, true)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 27 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | moorages -policyname | api_scheduler_role -permissive | PERMISSIVE -roles | {scheduler} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | (vessel_id = current_setting('vessel.id'::text, false)) --[ RECORD 28 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | api -tablename | moorages -policyname | grafana_role -permissive | PERMISSIVE -roles | {grafana} -cmd | ALL -qual | (vessel_id = current_setting('vessel.id'::text, false)) -with_check | false --[ RECORD 29 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | auth -tablename | vessels -policyname | admin_all -permissive | PERMISSIVE -roles | {username} -cmd | ALL -qual | true -with_check | true --[ RECORD 30 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | auth -tablename | vessels -policyname | api_user_role -permissive | PERMISSIVE -roles | {user_role} -cmd | ALL -qual | ((vessel_id = current_setting('vessel.id'::text, true)) AND ((owner_email)::text = current_setting('user.email'::text, true))) -with_check | ((vessel_id = current_setting('vessel.id'::text, true)) AND ((owner_email)::text = current_setting('user.email'::text, true))) --[ RECORD 31 ]----------------------------------------------------------------------------------------------------------------------------- -schemaname | auth -tablename | vessels -policyname | grafana_role -permissive | PERMISSIVE -roles | {grafana} -cmd | ALL -qual | ((owner_email)::text = current_setting('user.email'::text, true)) -with_check | false --[ RECORD 32 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | auth tablename | vessels policyname | grafana_proxy_role @@ -538,7 +331,61 @@ roles | {grafana_auth} cmd | ALL qual | true with_check | false --[ RECORD 33 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 10 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | metrics +policyname | api_user_role +permissive | PERMISSIVE +roles | {user_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, true)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 11 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | metrics +policyname | api_scheduler_role +permissive | PERMISSIVE +roles | {scheduler} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 12 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | metrics +policyname | grafana_role +permissive | PERMISSIVE +roles | {grafana} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 13 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | metrics +policyname | api_anonymous_role +permissive | PERMISSIVE +roles | {api_anonymous} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 14 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | logbook +policyname | admin_all +permissive | PERMISSIVE +roles | {username} +cmd | ALL +qual | true +with_check | true +-[ RECORD 15 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | logbook +policyname | api_vessel_role +permissive | PERMISSIVE +roles | {vessel_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | true +-[ RECORD 16 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | auth tablename | accounts policyname | admin_all @@ -547,8 +394,179 @@ roles | {username} cmd | ALL qual | true with_check | true +-[ RECORD 17 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | logbook +policyname | api_user_role +permissive | PERMISSIVE +roles | {user_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, true)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 18 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | logbook +policyname | api_scheduler_role +permissive | PERMISSIVE +roles | {scheduler} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 19 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | logbook +policyname | grafana_role +permissive | PERMISSIVE +roles | {grafana} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 20 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | logbook +policyname | api_anonymous_role +permissive | PERMISSIVE +roles | {api_anonymous} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 21 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | stays +policyname | admin_all +permissive | PERMISSIVE +roles | {username} +cmd | ALL +qual | true +with_check | true +-[ RECORD 22 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | stays +policyname | api_vessel_role +permissive | PERMISSIVE +roles | {vessel_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | true +-[ RECORD 23 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | stays +policyname | api_user_role +permissive | PERMISSIVE +roles | {user_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, true)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 24 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | stays +policyname | api_scheduler_role +permissive | PERMISSIVE +roles | {scheduler} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 25 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | stays +policyname | grafana_role +permissive | PERMISSIVE +roles | {grafana} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 26 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | stays +policyname | api_anonymous_role +permissive | PERMISSIVE +roles | {api_anonymous} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 27 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | moorages +policyname | admin_all +permissive | PERMISSIVE +roles | {username} +cmd | ALL +qual | true +with_check | true +-[ RECORD 28 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | moorages +policyname | api_vessel_role +permissive | PERMISSIVE +roles | {vessel_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | true +-[ RECORD 29 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | moorages +policyname | api_user_role +permissive | PERMISSIVE +roles | {user_role} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, true)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 30 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | moorages +policyname | api_scheduler_role +permissive | PERMISSIVE +roles | {scheduler} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | (vessel_id = current_setting('vessel.id'::text, false)) +-[ RECORD 31 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | moorages +policyname | grafana_role +permissive | PERMISSIVE +roles | {grafana} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 32 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | api +tablename | moorages +policyname | api_anonymous_role +permissive | PERMISSIVE +roles | {api_anonymous} +cmd | ALL +qual | (vessel_id = current_setting('vessel.id'::text, false)) +with_check | false +-[ RECORD 33 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | auth +tablename | vessels +policyname | admin_all +permissive | PERMISSIVE +roles | {username} +cmd | ALL +qual | true +with_check | true -[ RECORD 34 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | auth +tablename | vessels +policyname | api_user_role +permissive | PERMISSIVE +roles | {user_role} +cmd | ALL +qual | ((vessel_id = current_setting('vessel.id'::text, true)) AND ((owner_email)::text = current_setting('user.email'::text, true))) +with_check | ((vessel_id = current_setting('vessel.id'::text, true)) AND ((owner_email)::text = current_setting('user.email'::text, true))) +-[ RECORD 35 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | auth +tablename | vessels +policyname | grafana_role +permissive | PERMISSIVE +roles | {grafana} +cmd | ALL +qual | ((owner_email)::text = current_setting('user.email'::text, true)) +with_check | false +-[ RECORD 36 ]----------------------------------------------------------------------------------------------------------------------------- +schemaname | auth tablename | accounts policyname | api_user_role permissive | PERMISSIVE @@ -556,7 +574,7 @@ roles | {user_role} cmd | ALL qual | ((email)::text = current_setting('user.email'::text, true)) with_check | ((email)::text = current_setting('user.email'::text, true)) --[ RECORD 35 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 37 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | auth tablename | accounts policyname | api_scheduler_role @@ -565,7 +583,7 @@ roles | {scheduler} cmd | ALL qual | ((email)::text = current_setting('user.email'::text, true)) with_check | ((email)::text = current_setting('user.email'::text, true)) --[ RECORD 36 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 38 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | auth tablename | accounts policyname | grafana_proxy_role @@ -574,7 +592,7 @@ roles | {grafana_auth} cmd | ALL qual | true with_check | false --[ RECORD 37 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 39 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | public tablename | process_queue policyname | admin_all @@ -583,7 +601,7 @@ roles | {username} cmd | ALL qual | true with_check | true --[ RECORD 38 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 40 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | public tablename | process_queue policyname | api_vessel_role @@ -592,7 +610,7 @@ roles | {vessel_role} cmd | ALL qual | ((ref_id = current_setting('user.id'::text, true)) OR (ref_id = current_setting('vessel.id'::text, true))) with_check | true --[ RECORD 39 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 41 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | public tablename | process_queue policyname | api_user_role @@ -601,7 +619,7 @@ roles | {user_role} cmd | ALL qual | ((ref_id = current_setting('user.id'::text, true)) OR (ref_id = current_setting('vessel.id'::text, true))) with_check | ((ref_id = current_setting('user.id'::text, true)) OR (ref_id = current_setting('vessel.id'::text, true))) --[ RECORD 40 ]----------------------------------------------------------------------------------------------------------------------------- +-[ RECORD 42 ]----------------------------------------------------------------------------------------------------------------------------- schemaname | public tablename | process_queue policyname | api_scheduler_role @@ -627,12 +645,12 @@ overpass_py_fn | {"name": "Port de la Ginesta", "type": "multipolygon", "leisure overpass_py_fn | {"name": "Norra hamnen", "leisure": "marina"} -[ RECORD 1 ]--------------------------------------------------------------------------------------------------------------------------------------------------- -versions_fn | {"api_version" : "0.6.0-beta", "sys_version" : "PostgreSQL 16.1", "timescaledb" : "2.13.0", "postgis" : "3.4.1", "postgrest" : "PostgREST 12.0.2"} +versions_fn | {"api_version" : "0.6.0-beta", "sys_version" : "PostgreSQL 16.1", "timescaledb" : "2.13.1", "postgis" : "3.4.1", "postgrest" : "PostgREST 12.0.2"} -[ RECORD 1 ]----------------- api_version | 0.6.0-beta sys_version | PostgreSQL 16.1 -timescaledb | 2.13.0 +timescaledb | 2.13.1 postgis | 3.4.1 postgrest | PostgREST 12.0.2