@@ -204,17 +204,30 @@ ERROR: key provider options must be an object
204
204
-- Creating key providers fails if an external value object doesn't have all required keys
205
205
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {}}');
206
206
ERROR: external value must contain "type" in field "path"
207
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": null}}');
208
+ ERROR: external value must contain "type" in field "path"
207
209
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "remote"}}');
208
210
ERROR: external remote value must contain "url" in field "path"
211
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "remote", "url": null}}');
212
+ ERROR: external remote value must contain "url" in field "path"
209
213
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file"}}');
210
214
ERROR: external file value must contain "path" in field "path"
215
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": null}}');
216
+ ERROR: external file value must contain "path" in field "path"
211
217
-- Creating key providers fails if values are array instead of scalar
212
218
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": ["array"]}');
213
219
ERROR: unexpected array in field "path"
214
220
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": ["array"]}}');
215
221
ERROR: unexpected array in field "path"
216
222
SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": ["array"]}}');
217
223
ERROR: unexpected array in field "path"
224
+ -- Creating key providers fails if values are boolean
225
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": true}');
226
+ ERROR: unexpected boolean in field "path"
227
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": true}}');
228
+ ERROR: unexpected boolean in field "path"
229
+ SELECT pg_tde_add_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": true}}');
230
+ ERROR: unexpected boolean in field "path"
218
231
-- Modifying key providers fails if any required parameter is NULL
219
232
SELECT pg_tde_change_database_key_provider(NULL, 'file-keyring', '{}');
220
233
ERROR: provider type cannot be null
@@ -245,17 +258,30 @@ ERROR: key provider options must be an object
245
258
-- Modifying key providers fails if an external value object doesn't have all required keys
246
259
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {}}');
247
260
ERROR: external value must contain "type" in field "path"
261
+ SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": null}}');
262
+ ERROR: key provider "provider" does not exists
248
263
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "remote"}}');
249
264
ERROR: external remote value must contain "url" in field "path"
265
+ SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": "remote", "url": null}}');
266
+ ERROR: key provider "provider" does not exists
250
267
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "file"}}');
251
268
ERROR: external file value must contain "path" in field "path"
269
+ SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": null}}');
270
+ ERROR: key provider "provider" does not exists
252
271
-- Modifying key providers fails if values are array instead of scalar
253
272
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": ["array"]}');
254
273
ERROR: unexpected array in field "path"
255
274
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": ["array"]}}');
256
275
ERROR: unexpected array in field "path"
257
276
SELECT pg_tde_change_database_key_provider('file', 'file-provider', '{"path": {"type": "file", "path": ["array"]}}');
258
277
ERROR: unexpected array in field "path"
278
+ -- Modifying key providers fails if values are boolean
279
+ SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": true}');
280
+ ERROR: key provider "provider" does not exists
281
+ SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": true}}');
282
+ ERROR: key provider "provider" does not exists
283
+ SELECT pg_tde_change_database_key_provider('file', 'provider', '{"path": {"type": "file", "path": true}}');
284
+ ERROR: key provider "provider" does not exists
259
285
-- Deleting key providers fails if key name is NULL
260
286
SELECT pg_tde_delete_database_key_provider(NULL);
261
287
ERROR: provider_name cannot be null
0 commit comments