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

Function test_commit_granular_dir

tests/func/test_commit.py:171–208  ·  view source on GitHub ↗
(tmp_dir, dvc)

Source from the content-addressed store, hash-verified

169
170
171def test_commit_granular_dir(tmp_dir, dvc):
172 tmp_dir.gen(
173 {
174 "data": {
175 "foo": "foo",
176 "bar": "bar",
177 "subdir": {"subfoo": "subfoo", "subbar": "subbar"},
178 }
179 }
180 )
181 dvc.add("data", no_commit=True)
182
183 cache = tmp_dir / ".dvc" / "cache" / "files" / "md5"
184
185 assert set(cache.glob("*/*")) == set()
186
187 dvc.commit(os.path.join("data", "foo"))
188 assert set(cache.glob("*/*")) == {
189 cache / "1a" / "ca2c799df82929bbdd976557975546.dir",
190 cache / "ac" / "bd18db4cc2f85cedef654fccc4a4d8",
191 }
192
193 dvc.commit(os.path.join("data", "subdir"))
194 assert set(cache.glob("*/*")) == {
195 cache / "1a" / "ca2c799df82929bbdd976557975546.dir",
196 cache / "ac" / "bd18db4cc2f85cedef654fccc4a4d8",
197 cache / "4c" / "e8d2a2cf314a52fa7f315ca37ca445",
198 cache / "68" / "dde2c3c4e7953c2290f176bbdc9a54",
199 }
200
201 dvc.commit(os.path.join("data"))
202 assert set(cache.glob("*/*")) == {
203 cache / "1a" / "ca2c799df82929bbdd976557975546.dir",
204 cache / "ac" / "bd18db4cc2f85cedef654fccc4a4d8",
205 cache / "4c" / "e8d2a2cf314a52fa7f315ca37ca445",
206 cache / "68" / "dde2c3c4e7953c2290f176bbdc9a54",
207 cache / "37" / "b51d194a7513e45b56f6524f2d51f2",
208 }
209
210
211def test_commit_no_exec_missing_dep(tmp_dir, dvc):

Callers

nothing calls this directly

Calls 4

joinMethod · 0.80
genMethod · 0.45
addMethod · 0.45
commitMethod · 0.45

Tested by

no test coverage detected