| 263 | ], |
| 264 | ) |
| 265 | def test_diff_top_level_params(tmp_dir, dvc, scm, dvcfile, params_file): |
| 266 | directory = (tmp_dir / dvcfile).parent |
| 267 | directory.mkdir(exist_ok=True) |
| 268 | (tmp_dir / dvcfile).dump({"params": [params_file]}) |
| 269 | |
| 270 | params_file = directory / params_file |
| 271 | params_file.dump({"foo": 3}) |
| 272 | scm.add_commit([params_file, tmp_dir / dvcfile], message="add params") |
| 273 | |
| 274 | params_file.dump({"foo": 5}) |
| 275 | assert dvc.params.diff() == { |
| 276 | "diff": { |
| 277 | relpath(directory / params_file): {"foo": {"diff": 2, "new": 5, "old": 3}} |
| 278 | } |
| 279 | } |
| 280 | |
| 281 | |
| 282 | def test_diff_active_branch_no_changes(tmp_dir, scm, dvc): |