@@ -6,7 +6,11 @@ load 'test/libs/sql'
66load ' test/libs/time'
77
88setup_file () {
9- reset_database
9+ init_database
10+ }
11+
12+ teardown_file () {
13+ drop_database
1014}
1115
1216setup () {
4549 assert_table_exists public $( generate_daily_partition_name ${TABLE} -1) # retention partition
4650 assert_table_exists public $( generate_daily_partition_name ${TABLE} 0) # current partition
4751 assert_table_exists public $( generate_daily_partition_name ${TABLE} 1) # preProvisioned partition
52+
53+ rm " $CONFIGURATION_FILE "
4854}
4955
5056@test " Test that preProvisioned and retention partitions can be increased" {
9096 assert_output --partial " All partitions are correctly provisioned"
9197 assert_table_exists public $( generate_daily_partition_name ${TABLE} -${NEW_RETENTION} ) # New retention partition
9298 assert_table_exists public $( generate_daily_partition_name ${TABLE} ${NEW_PREPROVISIONED} ) # New preProvisioned partition
99+
100+ rm " $CONFIGURATION_FILE "
93101}
94102
95103@test " Test monthly partitions" {
127135 assert_table_exists public ${EXPECTED_LAST_TABLE}
128136 assert_table_exists public ${EXPECTED_CURRENT_TABLE}
129137 assert_table_exists public ${EXPECTED_NEXT_TABLE}
138+
139+ rm " $CONFIGURATION_FILE "
130140}
131141
132142@test " Test quarterly partitions" {
@@ -157,12 +167,13 @@ EOF
157167
158168 run " $PPM_PROG " run provisioning -c ${CONFIGURATION_FILE}
159169
160-
161170 assert_success
162171 assert_output --partial " All partitions are correctly provisioned"
163172 assert_table_exists public ${EXPECTED_LAST_TABLE}
164173 assert_table_exists public ${EXPECTED_CURRENT_TABLE}
165174 assert_table_exists public ${EXPECTED_NEXT_TABLE}
175+
176+ rm " $CONFIGURATION_FILE "
166177}
167178
168179@test " Test yearly partitions" {
198209 assert_table_exists public ${EXPECTED_LAST_TABLE}
199210 assert_table_exists public ${EXPECTED_CURRENT_TABLE}
200211 assert_table_exists public ${EXPECTED_NEXT_TABLE}
212+
213+ rm " $CONFIGURATION_FILE "
201214}
202215
203216@test " Test interval change" {
228241 assert_success
229242 assert_output --partial " All partitions are correctly provisioned"
230243
231- run list_existing_partitions " unittest " " public" ${TABLE}
244+ run list_existing_partitions " public" ${TABLE}
232245
233246 local expected_monthly=$( cat << EOF
234247public|test_interv_2024_12|2024-12-01|2025-01-01
@@ -261,9 +274,10 @@ public|test_interv_2025_w15|2025-04-07|2025-04-14
261274EOF
262275 )
263276
264- run list_existing_partitions " unittest " " public" ${TABLE}
277+ run list_existing_partitions " public" ${TABLE}
265278 assert_output " $expected_mix "
266279
280+ rm " $CONFIGURATION_FILE "
267281}
268282
269283@test " Test provisioning with multiple partition sets in the configuration" {
@@ -301,7 +315,7 @@ public|table_unittest1_2025_02_01|2025-02-01|2025-02-02
301315public|table_unittest1_2025_02_02|2025-02-02|2025-02-03
302316EOF
303317 )
304- run list_existing_partitions " unittest " " public" " table_unittest1"
318+ run list_existing_partitions " public" " table_unittest1"
305319 assert_output " $expected1 "
306320
307321 local expected2=$( cat << 'EOF '
@@ -313,8 +327,10 @@ public|table_unittest2_2025_02_03|2025-02-03|2025-02-04
313327EOF
314328 )
315329
316- run list_existing_partitions " unittest " " public" " table_unittest2"
330+ run list_existing_partitions " public" " table_unittest2"
317331 assert_output " $expected2 "
332+
333+ rm " $CONFIGURATION_FILE "
318334}
319335
320336@test " Test that provisioning continues after an error on a partition set" {
@@ -361,8 +377,10 @@ public|${TABLE}_2025_02_03|2025-02-03|2025-02-04
361377EOF
362378 )
363379
364- run list_existing_partitions " unittest " " public" " ${TABLE} "
380+ run list_existing_partitions " public" " ${TABLE} "
365381 assert_output " $expected2 "
382+
383+ rm " $CONFIGURATION_FILE "
366384}
367385
368386@test " Test a timestamptz key with provisioning crossing a DST transition " {
@@ -392,7 +410,7 @@ public|${TABLE}_2025_w12|2025-03-17 00:00:00+01|2025-03-24 00:00:00+01
392410EOF
393411 )
394412
395- run list_existing_partitions " unittest " " public" ${TABLE}
413+ run list_existing_partitions " public" ${TABLE}
396414 assert_output " $expected_1 "
397415
398416 # Now advance one week up to the end of March 2025
@@ -412,7 +430,9 @@ public|${TABLE}_2025_w12|2025-03-17 00:00:00+01|2025-03-24 00:00:00+01
412430public|${TABLE} _2025_w13|2025-03-24 00:00:00+01|2025-03-31 00:00:00+02
413431EOF
414432)
415- run list_existing_partitions " unittest " " public" ${TABLE}
433+ run list_existing_partitions " public" ${TABLE}
416434 assert_output " $expected_2 "
417435
436+ rm " $CONFIGURATION_FILE "
437+
418438}
0 commit comments