Skip to content

Commit b63443d

Browse files
authored
removes nested legacy key from etl input (#543)
1 parent f0296d7 commit b63443d

File tree

3 files changed

+25
-198
lines changed

3 files changed

+25
-198
lines changed

templates/etl/.broken

Lines changed: 0 additions & 192 deletions
This file was deleted.

templates/etl/test.ml.tpl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ let ae exp got _test_ctxt =
77

88
let tests = [
99
{{#cases}}
10-
{{#cases}}
11-
"{{description}}" >::
12-
ae {{#input}}{{expected}}
13-
({{property}} {{input}});{{/input}}
14-
{{/cases}}
10+
"{{description}}" >::
11+
ae {{#input}}{{expected}}
12+
({{property}} {{input}});{{/input}}
1513
{{/cases}}
1614
]
1715

test-generator/lib_generator/special_cases.ml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,9 +466,30 @@ let edit_grade_school_case (case: json): json =
466466
]) input)
467467
]) case
468468

469-
let edit_case ~(slug: string) (case: json) = match (slug, case) with
469+
let edit_etl_case (case : Yojson.Basic.t) : Yojson.Basic.t =
470+
let legacy_contents =
471+
case
472+
|> Util.member "input"
473+
|> Util.member "legacy"
474+
|> Util.to_assoc
475+
|> fun l -> `Assoc l
476+
in
477+
let updated_case =
478+
case
479+
|> Util.to_assoc
480+
|> List.map ~f:(fun (k, v) ->
481+
if String.(k = "input") then (k, legacy_contents) else (k, v)
482+
)
483+
|> fun l -> `Assoc l
484+
in
485+
updated_case
486+
487+
488+
let edit_case ~(slug: string) (case: json) =
489+
match (slug, case) with
470490
| ("allergies", case) -> edit_allergies_case case
471491
| ("custom-set", case) -> edit_custom_set_case case
492+
| ("etl", case) -> edit_etl_case case
472493
| ("grade-school", case) -> edit_grade_school_case case
473494
| ("difference-of-squares", case) -> edit_difference_of_squares_case case
474495
| ("run-length-encoding", case) -> edit_run_length_encoding_case case

0 commit comments

Comments
 (0)