summaryrefslogtreecommitdiff
path: root/tests/demo_pkg_inline
diff options
context:
space:
mode:
authorBernát Gábor <bgabor8@bloomberg.net>2020-11-26 18:00:28 +0000
committerBernát Gábor <bgabor8@bloomberg.net>2020-11-27 17:47:57 +0000
commit39c07bb676411f75adc1dab697c5917b6a803c49 (patch)
treec2b3ffe6efc7611dea154581dff5818377a46ccf /tests/demo_pkg_inline
parent8b526dc6bd10b2bff87c667ce14fba6cc54c0d1f (diff)
downloadtox-git-39c07bb676411f75adc1dab697c5917b6a803c49.tar.gz
Fix provisioning support
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
Diffstat (limited to 'tests/demo_pkg_inline')
-rw-r--r--tests/demo_pkg_inline/build.py53
-rw-r--r--tests/demo_pkg_inline/pyproject.toml4
2 files changed, 57 insertions, 0 deletions
diff --git a/tests/demo_pkg_inline/build.py b/tests/demo_pkg_inline/build.py
new file mode 100644
index 00000000..7515fc0b
--- /dev/null
+++ b/tests/demo_pkg_inline/build.py
@@ -0,0 +1,53 @@
+import sys
+from pathlib import Path
+from textwrap import dedent
+from zipfile import ZipFile
+
+name = "demo_pkg_inline"
+pkg_name = name.replace("_", "-")
+
+version = "1.0.0"
+dist_info = f"{name}-{version}.dist-info"
+
+content = {
+ f"{name}/__init__.py": f"def do():\nprint('greetings from {name}')",
+ f"{dist_info}/METADATA": f"""
+ Metadata-Version: 2.1
+ Name: {pkg_name}
+ Version: {version}
+ Summary: UNKNOWN
+ Home-page: UNKNOWN
+ Author: UNKNOWN
+ Author-email: UNKNOWN
+ License: UNKNOWN
+ Platform: UNKNOWN
+
+ UNKNOWN
+ """,
+ f"{dist_info}/WHEEL": f"""
+ Wheel-Version: 1.0
+ Generator: {name}-{version}
+ Root-Is-Purelib: true
+ Tag: py3-none-any
+ """,
+ f"{dist_info}/top_level.txt": name,
+ f"{dist_info}/RECORD": f"""
+ {name}/__init__.py,,
+ {dist_info}/METADATA,,
+ {dist_info}/WHEEL,,
+ {dist_info}/top_level.txt,,
+ {dist_info}/RECORD,,
+ """,
+}
+
+
+def build_wheel(wheel_directory, metadata_directory=None, config_settings=None):
+ path = Path(wheel_directory) / f"{name}-{version}-py{sys.version_info.major}-none-any.whl"
+ with ZipFile(str(path), "w") as zip_file_handler:
+ for arc_name, data in content.items():
+ zip_file_handler.writestr(zinfo_or_arcname=arc_name, data=dedent(data).strip())
+ print(f"created wheel {path}")
+
+
+def get_requires_for_build_wheel(config_settings):
+ return []
diff --git a/tests/demo_pkg_inline/pyproject.toml b/tests/demo_pkg_inline/pyproject.toml
new file mode 100644
index 00000000..a28fa49a
--- /dev/null
+++ b/tests/demo_pkg_inline/pyproject.toml
@@ -0,0 +1,4 @@
+[build-system]
+requires=[]
+build-backend="build"
+backend-path=["."]