1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
from jupyter_packaging.setupbase import get_data_files
def test_empty_relative_path(tmpdir):
tmpdir.mkdir("sub1").join("a.json").write("")
tmpdir.mkdir("sub2").join("b.json").write("")
spec = [("my/target", "", "**/*.json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target/sub1", ["sub1/a.json"]),
("my/target/sub2", ["sub2/b.json"]),
]
def test_dot_relative_path(tmpdir):
tmpdir.mkdir("sub1").join("a.json").write("")
tmpdir.mkdir("sub2").join("b.json").write("")
spec = [("my/target", ".", "**/*.json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target/sub1", ["sub1/a.json"]),
("my/target/sub2", ["sub2/b.json"]),
]
def test_subdir_relative_path(tmpdir):
tmpdir.mkdir("sub1").join("a.json").write("")
tmpdir.mkdir("sub2").join("b.json").write("")
spec = [("my/target", "sub1", "**/[a-z].json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target", ["sub1/a.json"]),
]
def test_root_absolute_path(tmpdir):
tmpdir.mkdir("sub1").join("a.json").write("")
tmpdir.mkdir("sub2").join("b.json").write("")
spec = [("my/target", str(tmpdir), "**/*.json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target/sub1", ["sub1/a.json"]),
("my/target/sub2", ["sub2/b.json"]),
]
def test_subdir_absolute_path(tmpdir):
tmpdir.mkdir("sub1").join("a.json").write("")
tmpdir.mkdir("sub2").join("b.json").write("")
spec = [("my/target", str(tmpdir.join("sub1")), "**/*.json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target", ["sub1/a.json"]),
]
def test_absolute_trailing_slash(tmpdir):
maindir = tmpdir.mkdir("main")
maindir.mkdir("sub1").join("a.json").write("")
maindir.mkdir("sub2").join("b.json").write("")
spec = [("my/target/", str(tmpdir) + "/", "**/*.*")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target/main/sub1", ["main/sub1/a.json"]),
("my/target/main/sub2", ["main/sub2/b.json"]),
]
def test_relative_trailing_slash(tmpdir):
maindir = tmpdir.mkdir("main")
maindir.mkdir("sub1").join("a.json").write("")
maindir.mkdir("sub2").join("b.json").write("")
spec = [("my/target/", "main/", "**/*.json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target/sub1", ["main/sub1/a.json"]),
("my/target/sub2", ["main/sub2/b.json"]),
]
def test_nested_source_dir(tmpdir):
maindir = tmpdir.mkdir("main")
maindir.mkdir("sub1").join("a.json").write("")
maindir.mkdir("sub2").join("b.json").write("")
spec = [("my/target", "main/sub1", "a.json")]
res = get_data_files(spec, top=str(tmpdir))
assert sorted(res) == [
("my/target", ["main/sub1/a.json"]),
]
|