aboutsummaryrefslogtreecommitdiffstats
path: root/test/release
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@corte.si>2018-05-24 11:06:05 +1200
committerAldo Cortesi <aldo@corte.si>2018-05-24 11:06:43 +1200
commit8fceaca6b8a219cce6e42a05a72eb8cd80565c89 (patch)
tree9b39ef0baad4043c8807c7a4ad0af5c24c7c6b59 /test/release
parentf910f361a07cc6d7efda280a698be1ac59cb1fa8 (diff)
downloadmitmproxy-8fceaca6b8a219cce6e42a05a72eb8cd80565c89.tar.gz
mitmproxy-8fceaca6b8a219cce6e42a05a72eb8cd80565c89.tar.bz2
mitmproxy-8fceaca6b8a219cce6e42a05a72eb8cd80565c89.zip
cibuild: Consolidate build environment and add tests
Diffstat (limited to 'test/release')
-rw-r--r--test/release/test_cibuild.py95
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