aboutsummaryrefslogblamecommitdiffstats
path: root/test/integration/Registration.ml
blob: 9eb3e4ed014b5283ae0a7a844cfec0c1981d9ba8 (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                                                      

                                   
                
                                
         
                                                                                  




                                                                              



                                                                                          
       
                                   








                                                                                          
open Rnt

module Make (S : Abstract.Storage.STORAGE) (C : Helpers.Storage.CONFIGURATOR) = struct
  open Alcotest

  module H = Helpers.Storage.Make (S) (C)
  module I = Kernel.Initialization.Make (S)
  module B = Kernel.Branch.Make (S)

  let run conn =
    let open Utilities.Result in
    begin
      let* root = I.initialize ~evaluators:["fol", Evaluators.FOL.make ()] conn in
      let* branch = B.make conn in
      Kernel.Path.(update root ("branch" @/ this) "master" None (Some branch))
    end
    |> Helpers.condition_as_failure |> ignore;
    begin
      let* root = I.initialize ~evaluators:["fol", Evaluators.FOL.make ()] conn in
      let* _ = Kernel.Path.(lookup root ("branch" @/ "master" @/ "multigroup" @/ this)) in
      let* _ = Kernel.Path.(lookup root ("evaluator" @/ "fol" @/ this)) in
      Ok ()
    end
    |> Helpers.condition_as_failure

  let suite prefix =
    ( "registration/" ^ prefix,
      [test_case "registration tests" `Quick (H.with_connection run "registration-test")])
end

module LMDB = Make (Rnt.Backend.Storage.LMDB) (Helpers.Storage.LMDB_Configurator)

let suites () = [LMDB.suite "lmdb"]