| 295 | |
| 296 | @pytest.mark.parametrize("dname", [".", "dir", "dir/subdir"]) |
| 297 | def test_get_url_to_dir(self, cloud, tmp_dir, dname): |
| 298 | cloud.gen({"src": {"foo": "foo contents"}}) |
| 299 | if not (cloud / "src").is_dir(): |
| 300 | pytest.skip("Cannot create directories on this cloud") |
| 301 | tmp_dir.gen({"dir": {"subdir": {}}}) |
| 302 | |
| 303 | Repo.get_url(str(cloud / "src" / "foo"), dname, fs_config=cloud.config) |
| 304 | |
| 305 | assert (tmp_dir / dname).is_dir() |
| 306 | assert (tmp_dir / dname / "foo").read_text() == "foo contents" |
| 307 | |
| 308 | def test_get_url_nonexistent(self, cloud): |
| 309 | with pytest.raises(URLMissingError): |