aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-09-27 15:02:15 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-09-27 15:02:15 -0300
commit0abcaf534360d6d5675528d22d4afcf9cf527c5a (patch)
treec3c07a110d54a6b09ed04ad533e3649c5d66c99d /test/unit
parentde8bd00ddb5a5da27ef50028463af837d810f21f (diff)
downloadRNT-0abcaf534360d6d5675528d22d4afcf9cf527c5a.tar.gz
RNT-0abcaf534360d6d5675528d22d4afcf9cf527c5a.zip
ensure we create missing directories test
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/backend/Storage.ml9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/unit/backend/Storage.ml b/test/unit/backend/Storage.ml
index b7a5a65..d93467e 100644
--- a/test/unit/backend/Storage.ml
+++ b/test/unit/backend/Storage.ml
@@ -25,10 +25,17 @@ module Make (S : Abstract.Storage.STORAGE) (C : Helpers.Storage.CONFIGURATOR) =
check (option Helpers.value) "`get` after `put` should return the inserted value" (Some value)
v'
+ let creates_missing_directories () =
+ Helpers.with_temporary_directory "storage-test" (fun base ->
+ let path = Filename.concat (Filename.concat base "nested") "db" in
+ S.connect (C.configure path) |> Helpers.condition_as_failure |> S.disconnect;
+ check bool "the storage directory exists" true (Sys.is_directory path) )
+
let suite prefix =
( "storage/" ^ prefix,
[ test_case "storage-and-retrieval" `Quick
- (H.with_connection storage_and_retrieval "storage-test") ] )
+ (H.with_connection storage_and_retrieval "storage-test");
+ test_case "creates-missing-directories" `Quick creates_missing_directories ] )
end
module LMDB = Make (Rnt.Backend.Storage.LMDB) (Helpers.Storage.LMDB_Configurator)