|
|
|
@ -204,10 +204,16 @@ ERROR: key provider options must be an object |
|
|
|
|
-- Creating key providers fails if an external value object doesn't have all required keys |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {}}'); |
|
|
|
|
ERROR: external value must contain "type" in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": null}}'); |
|
|
|
|
ERROR: external value must contain "type" in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "remote"}}'); |
|
|
|
|
ERROR: external remote value must contain "url" in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "remote", "url": null}}'); |
|
|
|
|
ERROR: external remote value must contain "url" in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file"}}'); |
|
|
|
|
ERROR: external file value must contain "path" in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": null}}'); |
|
|
|
|
ERROR: external file value must contain "path" in field "path" |
|
|
|
|
-- Creating key providers fails if values are array instead of scalar |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": ["array"]}'); |
|
|
|
|
ERROR: unexpected array in field "path" |
|
|
|
@ -215,6 +221,13 @@ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": [ |
|
|
|
|
ERROR: unexpected array in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": ["array"]}}'); |
|
|
|
|
ERROR: unexpected array in field "path" |
|
|
|
|
-- Creating key providers fails if values are boolean |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": true}'); |
|
|
|
|
ERROR: unexpected boolean in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": true}}'); |
|
|
|
|
ERROR: unexpected boolean in field "path" |
|
|
|
|
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": true}}'); |
|
|
|
|
ERROR: unexpected boolean in field "path" |
|
|
|
|
-- Modifying key providers fails if any required parameter is NULL |
|
|
|
|
SELECT pg_tde_change_database_key_provider(NULL, 'file-keyring', '{}'); |
|
|
|
|
ERROR: provider type cannot be null |
|
|
|
@ -245,10 +258,16 @@ ERROR: key provider options must be an object |
|
|
|
|
-- Modifying key providers fails if an external value object doesn't have all required keys |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {}}'); |
|
|
|
|
ERROR: external value must contain "type" in field "path" |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": null}}'); |
|
|
|
|
ERROR: key provider "provider" does not exists |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "remote"}}'); |
|
|
|
|
ERROR: external remote value must contain "url" in field "path" |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": "remote", "url": null}}'); |
|
|
|
|
ERROR: key provider "provider" does not exists |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "file"}}'); |
|
|
|
|
ERROR: external file value must contain "path" in field "path" |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": null}}'); |
|
|
|
|
ERROR: key provider "provider" does not exists |
|
|
|
|
-- Modifying key providers fails if values are array instead of scalar |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": ["array"]}'); |
|
|
|
|
ERROR: unexpected array in field "path" |
|
|
|
@ -256,6 +275,13 @@ SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {" |
|
|
|
|
ERROR: unexpected array in field "path" |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "file", "path": ["array"]}}'); |
|
|
|
|
ERROR: unexpected array in field "path" |
|
|
|
|
-- Modifying key providers fails if values are boolean |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": true}'); |
|
|
|
|
ERROR: key provider "provider" does not exists |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": true}}'); |
|
|
|
|
ERROR: key provider "provider" does not exists |
|
|
|
|
SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": true}}'); |
|
|
|
|
ERROR: key provider "provider" does not exists |
|
|
|
|
-- Deleting key providers fails if key name is NULL |
|
|
|
|
SELECT pg_tde_delete_database_key_provider(NULL); |
|
|
|
|
ERROR: provider_name cannot be null |
|
|
|
|