/
niceSOFT
/
python3-build
Обзор
Документация
Войти
/
niceSOFT
/
python3-build
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
1.2.0
tests/test_util.py
49 строк
2 KB
Henry Schreiner
tests: support setuptools v69.0.3+ (#722)
17 янв 2024, 10:44
Не верифицирован
17 янв 2024, 10:44
9f6e342
Код
Авторство
О чём код?
# SPDX-License-Identifier: MIT import importlib.util import pytest import build.util @pytest.mark.pypy3323bug @pytest.mark.parametrize('isolated', [False, pytest.param(True, marks=[pytest.mark.network, pytest.mark.isolated])]) def test_wheel_metadata(package_test_setuptools, isolated): metadata = build.util.project_wheel_metadata(package_test_setuptools, isolated) # Setuptools < v69.0.3 (https://github.com/pypa/setuptools/pull/4159) normalized this to dashes assert metadata['name'].replace('-', '_') == 'test_setuptools' assert metadata['version'] == '1.0.0' assert isinstance(metadata.json, dict) @pytest.mark.network @pytest.mark.pypy3323bug def test_wheel_metadata_isolation(package_test_flit): if importlib.util.find_spec('flit_core'): pytest.xfail('flit_core is available -- we want it missing!') # pragma: no cover metadata = build.util.project_wheel_metadata(package_test_flit) assert metadata['name'] == 'test_flit' assert metadata['version'] == '1.0.0' assert isinstance(metadata.json, dict) with pytest.raises( build.BuildBackendException, match="Backend 'flit_core.buildapi' is not available.", ): build.util.project_wheel_metadata(package_test_flit, isolated=False) @pytest.mark.network @pytest.mark.pypy3323bug def test_with_get_requires(package_test_metadata): metadata = build.util.project_wheel_metadata(package_test_metadata) # Setuptools < v69.0.3 (https://github.com/pypa/setuptools/pull/4159) normalized this to dashes assert metadata['name'].replace('-', '_') == 'test_metadata' assert str(metadata['version']) == '1.0.0' assert metadata['summary'] == 'hello!' assert isinstance(metadata.json, dict)