mitmproxy/test/release/test_cibuild.py

95 lines
2.3 KiB
Python

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"