def test_walk_dir(tmp_dir, dvc): tmp_dir.gen( { "dir": { "subdir1": {"foo1": "foo1", "bar1": "bar1"}, "subdir2": {"foo2": "foo2"}, "foo": "foo", "bar": "bar", } } ) dvc.add("dir") fs = DataFileSystem(repo=dvc) expected = [ "dir/subdir1", "dir/subdir2", "dir/subdir1/foo1", "dir/subdir1/bar1", "dir/subdir2/foo2", "dir/foo", "dir/bar", ] actual = [] for root, dirs, files in fs.walk("dir"): for entry in dirs + files: actual.append(posixpath.join(root, entry)) assert set(actual) == set(expected) assert len(actual) == len(expected)
def test_walk_not_a_dir(tmp_dir, dvc): tmp_dir.dvc_gen("foo", "foo") fs = DataFileSystem(repo=dvc) for _ in fs.walk("foo"): pass
def test_walk_missing(tmp_dir, dvc): fs = DataFileSystem(repo=dvc) for _ in fs.walk("dir"): pass