diff options
Diffstat (limited to 'test/release/test_cibuild.py')
-rw-r--r-- | test/release/test_cibuild.py | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/test/release/test_cibuild.py b/test/release/test_cibuild.py new file mode 100644 index 00000000..51aa0f7e --- /dev/null +++ b/test/release/test_cibuild.py @@ -0,0 +1,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"
\ No newline at end of file |