aboutsummaryrefslogtreecommitdiff
path: root/tests/configuration_toml.ml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/configuration_toml.ml')
-rw-r--r--tests/configuration_toml.ml37
1 files changed, 36 insertions, 1 deletions
diff --git a/tests/configuration_toml.ml b/tests/configuration_toml.ml
index 470af4a..620a106 100644
--- a/tests/configuration_toml.ml
+++ b/tests/configuration_toml.ml
@@ -303,6 +303,40 @@ columns = []|}
Alcotest.(check (result Test_migration.syntax string))
"Dataset with alias" expected configuration
+let external_filters () =
+ let configuration =
+ ConfLoader.load'
+ {|[source]
+name = ""
+file = ""
+tab = 0
+
+[externals.other]
+ intern_key = ":A"
+ file = "other.xlsx"
+ extern_key = ":C"
+ filters = [":B = 1"]
+
+
+[sheet]
+columns = []|}
+ and expected =
+ Ok
+ {
+ ImporterSyntax.dummy_conf with
+ externals =
+ ConfLoader.
+ [
+ {
+ external_other with
+ filters = [ Expression_builder.(equal (path 2) integer_one) ];
+ };
+ ];
+ }
+ in
+ Alcotest.(check (result Test_migration.syntax string))
+ "Filters in external" expected configuration
+
let test_suit =
[
( "parse_extern" >:: fun _ ->
@@ -322,7 +356,7 @@ let test_suit =
Path { alias = None; column = 1 };
Path { alias = None; column = 2 };
] );
- match_rule = None;
+ filters = [];
allow_missing = true;
}
in
@@ -372,6 +406,7 @@ let test_suit =
("Empty dataset", `Quick, empty_dataset);
("Dataset with invalid key", `Quick, dataset_with_invalid_key);
("External dataset", `Quick, external_dataset);
+ ("External with filter", `Quick, external_filters);
]
let tests = "configuration_toml" >::: test_suit