MCPcopy
hub / github.com/treeverse/dvc / test_gitignore_when_checkout

Function test_gitignore_when_checkout

tests/func/test_checkout.py:187–208  ·  view source on GitHub ↗
(tmp_dir, dvc, scm)

Source from the content-addressed store, hash-verified

185
186
187def 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
211def test_checkout_missing_md5_in_lock_file_for_outs_deps(tmp_dir, dvc, copy_script):

Callers

nothing calls this directly

Calls 4

mainFunction · 0.90
get_gitignore_contentFunction · 0.90
dvc_genMethod · 0.80
checkoutMethod · 0.45

Tested by

no test coverage detected