(tmp_dir, dvc, scm)
| 185 | |
| 186 | |
| 187 | def test_gitignore_when_checkout(tmp_dir, dvc, scm): |
| 188 | tmp_dir.dvc_gen("file_in_a_master", "master", commit="master") |
| 189 | |
| 190 | scm.checkout("branch", True) |
| 191 | ret = main(["checkout", "--force"]) |
| 192 | assert ret == 0 |
| 193 | tmp_dir.dvc_gen("file_in_a_branch", "branch", commit="branch") |
| 194 | |
| 195 | scm.checkout("master") |
| 196 | ret = main(["checkout", "--force"]) |
| 197 | assert ret == 0 |
| 198 | |
| 199 | ignored = get_gitignore_content() |
| 200 | |
| 201 | assert len(ignored) == 1 |
| 202 | assert "/file_in_a_master" in ignored |
| 203 | |
| 204 | scm.checkout("branch") |
| 205 | ret = main(["checkout", "--force"]) |
| 206 | assert ret == 0 |
| 207 | ignored = get_gitignore_content() |
| 208 | assert "/file_in_a_branch" in ignored |
| 209 | |
| 210 | |
| 211 | def test_checkout_missing_md5_in_lock_file_for_outs_deps(tmp_dir, dvc, copy_script): |
nothing calls this directly
no test coverage detected