Files
cibuildwheel/test/test_pure_wheel.py
T
Henry Schreiner c8b037ba3e chore: use Ruff (#1405)
chore: use ruff

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2023-01-30 15:53:44 -05:00

44 lines
929 B
Python

from __future__ import annotations
import subprocess
from test import test_projects
import pytest
from . import utils
pure_python_project = test_projects.TestProject()
pure_python_project.files[
"setup.py"
] = """
from setuptools import Extension, setup
setup(
name="spam",
py_modules=['spam'],
version="0.1.0",
)
"""
pure_python_project.files[
"spam.py"
] = """
def a_function():
pass
"""
def test(tmp_path, capfd):
# this test checks that if a pure wheel is generated, the build should
# fail.
project_dir = tmp_path / "project"
pure_python_project.generate(project_dir)
with pytest.raises(subprocess.CalledProcessError):
print("produced wheels:", utils.cibuildwheel_run(project_dir))
captured = capfd.readouterr()
print("out", captured.out)
print("err", captured.err)
assert "Build failed because a pure Python wheel was generated" in captured.err