aboutsummaryrefslogtreecommitdiffstats
path: root/test/release/test_cibuild.py
blob: 51aa0f7eb3a538e7d1efe12aa5d475265bf10828 (plain)
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
90
91
92
93
94
95
import os
import io
from release import cibuild


def test_buildenviron_common():
    be = cibuild.BuildEnviron(
        system = "Linux",
        root_dir = "/foo",

        travis_tag = "v0.0.1",
        travis_branch = "v0.x",
    )
    assert be.release_dir == os.path.join(be.root_dir, "release")
    assert be.dist_dir == os.path.join(be.root_dir, "release", "dist")
    assert be.build_dir == os.path.join(be.root_dir, "release", "build")
    assert be.is_pull_request is False

    cs = io.StringIO()
    be.dump_info(cs)
    assert cs.getvalue()


def test_buildenviron_pr():
    be = cibuild.BuildEnviron(
        travis_tag = "v0.0.1",
        travis_branch = "v0.x",
        travis_pull_request = "true",
    )
    assert be.is_pull_request

    be = cibuild.BuildEnviron(
        appveyor_pull_request_number = "xxxx",
    )
    assert be.is_pull_request


def test_buildenviron_tag():
    be = cibuild.BuildEnviron(
        system = "Linux",
        root_dir = "/foo",

        travis_tag = "v0.0.1",
        travis_branch = "v0.x",
    )
    assert be.tag == "v0.0.1"
    assert be.branch == "v0.x"
    assert be.version == "0.0.1"
    assert be.upload_dir == "0.0.1"


def test_buildenviron_branch():
    be = cibuild.BuildEnviron(
        system = "Linux",
        root_dir = "/foo",

        travis_tag = "",
        travis_branch = "v0.x",
    )
    assert be.tag == ""
    assert be.branch == "v0.x"
    assert be.version == "0.x"
    assert be.upload_dir == "branches/0.x"


def test_buildenviron_osx():
    be = cibuild.BuildEnviron(
        system = "Darwin",
        root_dir = "/foo",

        travis_tag = "v0.0.1",
        travis_branch = "v0.x",
    )
    assert be.platform_tag == "osx"
    assert be.bdists == {
        "mitmproxy": ["mitmproxy", "mitmdump", "mitmweb"],
        "pathod": ["pathoc", "pathod"],
    }
    assert be.archive_name("mitmproxy") == "mitmproxy-0.0.1-osx.tar.gz"


def test_buildenviron_windows():
    be = cibuild.BuildEnviron(
        system = "Windows",
        root_dir = "/foo",

        travis_tag = "v0.0.1",
        travis_branch = "v0.x",
    )
    assert be.platform_tag == "windows"
    assert be.bdists == {
        "mitmproxy": ["mitmdump", "mitmweb"],
        "pathod": ["pathoc", "pathod"],
    }
    assert be.archive_name("mitmproxy") == "mitmproxy-0.0.1-windows.zip"