(tmp_dir, dvc)
| 167 | |
| 168 | |
| 169 | def test_foreach_data_from_nested_vars(tmp_dir, dvc): |
| 170 | vars_ = {"models": {"lst": [{"thresh": 10}, {"thresh": 15}]}} |
| 171 | resolver = DataResolver(dvc, tmp_dir.fs_path, {"vars": [vars_]}) |
| 172 | data = {"foreach": "${models.lst}", "do": {"cmd": "echo ${item.thresh}"}} |
| 173 | definition = ForeachDefinition(resolver, resolver.context, "build", data) |
| 174 | |
| 175 | assert definition.resolve_all() == { |
| 176 | "build@0": {"cmd": "echo 10"}, |
| 177 | "build@1": {"cmd": "echo 15"}, |
| 178 | } |
| 179 | assert resolver.context == vars_ |
| 180 | assert not any(item for item in resolver.tracked_vars.values()) |
| 181 | |
| 182 | |
| 183 | def test_foreach_partial_interpolations(tmp_dir, dvc): |
nothing calls this directly
no test coverage detected