Skip to content

Commit 5e5c826

Browse files
committed
test: get: inline erepo with non-dvc master
1 parent 5c0c423 commit 5e5c826

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

tests/func/test_get.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import unicode_literals
22

33
import filecmp
4+
import logging
45
import os
56

67
import pytest
@@ -90,31 +91,36 @@ def test_get_to_dir(dname, erepo):
9091
assert filecmp.cmp(erepo.FOO, dst, shallow=False)
9192

9293

93-
@pytest.fixture
94-
def erepo_no_dvc_master(git_erepo):
94+
def test_get_from_non_dvc_master(empty_dir, git_erepo, caplog):
95+
storage = empty_dir.mkdtemp()
96+
9597
dvc_branch = "dvc_test"
9698
git_erepo.git.git.checkout("master", b=dvc_branch)
97-
git_erepo.dvc_branch = dvc_branch
9899

99100
dvc_repo = Repo.init(git_erepo._root_dir)
100101
stage, = dvc_repo.add([git_erepo.FOO])
101-
dvc_repo.scm.add([".dvc", stage.relpath])
102102

103103
rconfig = RemoteConfig(dvc_repo.config)
104-
rconfig.add("upstream", dvc_repo.cache.local.cache_dir, default=True)
104+
rconfig.add("upstream", storage, default=True)
105+
106+
dvc_repo.push()
105107
dvc_repo.scm.add([dvc_repo.config.config_file])
106108

109+
dvc_repo.scm.add([".dvc", stage.relpath])
107110
dvc_repo.scm.commit("dvc branch initial")
108111

109112
git_erepo.git.git.checkout("master")
110-
os.chdir(git_erepo._saved_dir)
111-
yield git_erepo
112113

114+
os.chdir(empty_dir._root_dir)
115+
116+
caplog.clear()
117+
imported_file = "foo_imported"
118+
with caplog.at_level(logging.INFO, logger="dvc"):
119+
Repo.get(git_erepo._root_dir, "foo", out=imported_file, rev=dvc_branch)
113120

114-
def test_get_from_non_dvc_master(empty_dir, erepo_no_dvc_master):
115-
Repo.get(
116-
erepo_no_dvc_master._root_dir,
117-
"foo",
118-
out="foo",
119-
rev=erepo_no_dvc_master.dvc_branch,
121+
assert caplog.text == ""
122+
assert filecmp.cmp(
123+
os.path.join(git_erepo._root_dir, git_erepo.FOO),
124+
imported_file,
125+
shallow=False,
120126
)

0 commit comments

Comments
 (0)