Skip to content

Commit 430cf6e

Browse files
committed
chore: update unit test
1 parent c52f310 commit 430cf6e

File tree

1 file changed

+26
-31
lines changed

1 file changed

+26
-31
lines changed

ebssurrogate/files/unit-tests/unit-test-01.sql

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -5,59 +5,54 @@ DO $$
55
DECLARE
66
extension_array text[];
77
orioledb_available boolean;
8-
has_pgjwt boolean;
98
BEGIN
109
-- Check if orioledb is available
1110
SELECT EXISTS (
1211
SELECT 1 FROM pg_available_extensions WHERE name = 'orioledb'
1312
) INTO orioledb_available;
14-
15-
-- Check if pgjwt is already installed
16-
SELECT EXISTS (
17-
SELECT 1 FROM pg_extension WHERE extname = 'pgjwt'
18-
) INTO has_pgjwt;
19-
20-
-- Base extensions list
21-
extension_array := ARRAY[
22-
'plpgsql',
23-
'pg_stat_statements',
24-
'pgsodium',
25-
'pgtap',
26-
'pg_graphql',
27-
'pgcrypto',
28-
'uuid-ossp',
29-
'supabase_vault'
30-
];
31-
32-
-- Add pgjwt if it's actually installed
33-
IF has_pgjwt THEN
34-
extension_array := array_append(extension_array, 'pgjwt');
35-
END IF;
36-
37-
-- Add orioledb if available and installed
13+
14+
-- If available, create it and add to the expected extensions list
3815
IF orioledb_available THEN
3916
CREATE EXTENSION IF NOT EXISTS orioledb;
40-
extension_array := array_append(extension_array, 'orioledb');
17+
extension_array := ARRAY[
18+
'plpgsql',
19+
'pg_stat_statements',
20+
'pgtap',
21+
'pg_graphql',
22+
'pgcrypto',
23+
'pgjwt',
24+
'uuid-ossp',
25+
'supabase_vault',
26+
'orioledb'
27+
];
28+
ELSE
29+
extension_array := ARRAY[
30+
'plpgsql',
31+
'pg_stat_statements',
32+
'pgtap',
33+
'pg_graphql',
34+
'pgcrypto',
35+
'pgjwt',
36+
'uuid-ossp',
37+
'supabase_vault'
38+
];
4139
END IF;
4240

4341
-- Set the array as a temporary variable to use in the test
4442
PERFORM set_config('myapp.extensions', array_to_string(extension_array, ','), false);
4543
END $$;
4644

47-
SELECT plan(8);
45+
SELECT no_plan();
4846

4947
SELECT extensions_are(
5048
string_to_array(current_setting('myapp.extensions'), ',')::text[]
5149
);
5250

51+
5352
SELECT has_schema('pg_toast');
5453
SELECT has_schema('pg_catalog');
5554
SELECT has_schema('information_schema');
5655
SELECT has_schema('public');
5756

58-
SELECT function_privs_are('pgsodium', 'crypto_aead_det_decrypt', array['bytea', 'bytea', 'uuid', 'bytea'], 'service_role', array['EXECUTE']);
59-
SELECT function_privs_are('pgsodium', 'crypto_aead_det_encrypt', array['bytea', 'bytea', 'uuid', 'bytea'], 'service_role', array['EXECUTE']);
60-
SELECT function_privs_are('pgsodium', 'crypto_aead_det_keygen', array[]::text[], 'service_role', array['EXECUTE']);
61-
6257
SELECT * FROM finish();
6358
ROLLBACK;

0 commit comments

Comments
 (0)