@@ -208,6 +208,13 @@ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "
208
208
ERROR: external remote value must contain "url" in field "path"
209
209
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file"}}');
210
210
ERROR: external file value must contain "path" in field "path"
211
+ -- Creating key providers fails if values are array instead of scalar
212
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": ["array"]}');
213
+ ERROR: unexpected array in field "path"
214
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": ["array"]}}');
215
+ ERROR: unexpected array in field "path"
216
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": ["array"]}}');
217
+ ERROR: unexpected array in field "path"
211
218
-- Modifying key providers fails if any required parameter is NULL
212
219
SELECT pg_tde_change_database_key_provider(NULL, 'file-keyring', '{}');
213
220
ERROR: provider type cannot be null
@@ -242,6 +249,13 @@ SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"
242
249
ERROR: external remote value must contain "url" in field "path"
243
250
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "file"}}');
244
251
ERROR: external file value must contain "path" in field "path"
252
+ -- Modifying key providers fails if values are array instead of scalar
253
+ SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": ["array"]}');
254
+ ERROR: unexpected array in field "path"
255
+ SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": ["array"]}}');
256
+ ERROR: unexpected array in field "path"
257
+ SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "file", "path": ["array"]}}');
258
+ ERROR: unexpected array in field "path"
245
259
-- Deleting key providers fails if key name is NULL
246
260
SELECT pg_tde_delete_database_key_provider(NULL);
247
261
ERROR: provider_name cannot be null
0 commit comments