File: test_datafiles_paths.py

package info (click to toggle)
jupyter-packaging 0.12.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 260 kB
  • sloc: python: 1,533; sh: 15; makefile: 14
file content (89 lines) | stat: -rw-r--r-- 2,969 bytes parent folder | download | duplicates (3)
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"]),
    ]