|
1 | 1 | from __future__ import unicode_literals
|
2 | 2 |
|
3 | 3 | import filecmp
|
| 4 | +import logging |
4 | 5 | import os
|
5 | 6 |
|
6 | 7 | import pytest
|
@@ -90,31 +91,36 @@ def test_get_to_dir(dname, erepo):
|
90 | 91 | assert filecmp.cmp(erepo.FOO, dst, shallow=False)
|
91 | 92 |
|
92 | 93 |
|
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 | + |
95 | 97 | dvc_branch = "dvc_test"
|
96 | 98 | git_erepo.git.git.checkout("master", b=dvc_branch)
|
97 |
| - git_erepo.dvc_branch = dvc_branch |
98 | 99 |
|
99 | 100 | dvc_repo = Repo.init(git_erepo._root_dir)
|
100 | 101 | stage, = dvc_repo.add([git_erepo.FOO])
|
101 |
| - dvc_repo.scm.add([".dvc", stage.relpath]) |
102 | 102 |
|
103 | 103 | 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() |
105 | 107 | dvc_repo.scm.add([dvc_repo.config.config_file])
|
106 | 108 |
|
| 109 | + dvc_repo.scm.add([".dvc", stage.relpath]) |
107 | 110 | dvc_repo.scm.commit("dvc branch initial")
|
108 | 111 |
|
109 | 112 | git_erepo.git.git.checkout("master")
|
110 |
| - os.chdir(git_erepo._saved_dir) |
111 |
| - yield git_erepo |
112 | 113 |
|
| 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) |
113 | 120 |
|
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, |
120 | 126 | )
|
0 commit comments