Adjust %pyproject_buildrequires tests for tox 4

Fixes: https://bugzilla.redhat.com/2160687

Related: rhbz#2168193
This commit is contained in:
Miro Hrončok 2023-01-13 11:54:47 +01:00
parent 81dd6d1601
commit df1ddd0ccd
3 changed files with 97 additions and 42 deletions

View File

@ -12,7 +12,7 @@ License: MIT
# Increment Y and reset Z when new macros or features are added # Increment Y and reset Z when new macros or features are added
# Increment Z when this is a bugfix or a cosmetic change # Increment Z when this is a bugfix or a cosmetic change
# Dropping support for EOL Fedoras is *not* considered a breaking change # Dropping support for EOL Fedoras is *not* considered a breaking change
Version: 1.5.0 Version: 1.5.1
Release: 1%{?dist} Release: 1%{?dist}
# Macro files # Macro files
@ -129,6 +129,9 @@ export HOSTNAME="rpmbuild" # to speedup tox in network-less mock, see rhbz#1856
%license LICENSE %license LICENSE
%changelog %changelog
* Fri Jan 13 2023 Miro Hrončok <mhroncok@redhat.com> - 1.5.1-1
- Adjusts %%pyproject_buildrequires tests for tox 4
* Mon Nov 28 2022 Miro Hrončok <mhroncok@redhat.com> - 1.5.0-1 * Mon Nov 28 2022 Miro Hrončok <mhroncok@redhat.com> - 1.5.0-1
- Use %%py3_test_envvars in %%tox when available - Use %%py3_test_envvars in %%tox when available

View File

@ -413,14 +413,24 @@ Tox dependencies:
toxdep2 toxdep2
commands = commands =
true true
expected: | expected:
python3dist(setuptools) >= 40.8 - | # tox 3
python3dist(wheel) python3dist(setuptools) >= 40.8
python3dist(wheel) python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6 python3dist(wheel)
python3dist(toxdep1) python3dist(tox-current-env) >= 0.0.6
python3dist(toxdep2) python3dist(toxdep1)
python3dist(inst) python3dist(toxdep2)
python3dist(inst)
- | # tox 4
python3dist(setuptools) >= 40.8
python3dist(wheel)
python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6
python3dist(tox)
python3dist(toxdep1)
python3dist(toxdep2)
python3dist(inst)
result: 0 result: 0
Tox extras: Tox extras:
@ -455,20 +465,36 @@ Tox extras:
extra1 extra1
commands = commands =
true true
expected: | expected:
python3dist(setuptools) >= 40.8 - | # tox 3
python3dist(wheel) python3dist(setuptools) >= 40.8
python3dist(wheel) python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6 python3dist(wheel)
python3dist(toxdep) python3dist(tox-current-env) >= 0.0.6
python3dist(inst) python3dist(toxdep)
python3dist(dep11) > 11.0 python3dist(inst)
python3dist(dep12) python3dist(dep11) > 11.0
python3dist(dep21) python3dist(dep12)
python3dist(dep22) python3dist(dep21)
python3dist(dep23) python3dist(dep22)
python3dist(extra-dep) python3dist(dep23)
python3dist(extra-dep[extra_dep]) python3dist(extra-dep)
python3dist(extra-dep[extra_dep])
- | # tox 4
python3dist(setuptools) >= 40.8
python3dist(wheel)
python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6
python3dist(tox)
python3dist(toxdep)
python3dist(inst)
python3dist(dep11) > 11.0
python3dist(dep12)
python3dist(dep21)
python3dist(dep22)
python3dist(dep23)
python3dist(extra-dep)
python3dist(extra-dep[extra_dep])
result: 0 result: 0
Tox provision unsatisfied: Tox provision unsatisfied:
@ -496,14 +522,24 @@ Tox provision unsatisfied:
deps = deps =
toxdep1 toxdep1
toxdep2 toxdep2
expected: | expected:
python3dist(setuptools) >= 40.8 - | # tox 3
python3dist(wheel) python3dist(setuptools) >= 40.8
python3dist(wheel) python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6 python3dist(wheel)
python3dist(tox) >= 3.999 python3dist(tox-current-env) >= 0.0.6
python3dist(setuptools) > 40.0 python3dist(tox) >= 3.999
python3dist(wheel) > 2.0 python3dist(setuptools) > 40.0
python3dist(wheel) > 2.0
- | # tox 4
python3dist(setuptools) >= 40.8
python3dist(wheel)
python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6
python3dist(tox) >= 3.999
python3dist(setuptools) > 40.0
python3dist(wheel) > 2.0
python3dist(tox) >= 3.999
result: 0 result: 0
Tox provision satisfied: Tox provision satisfied:
@ -530,16 +566,27 @@ Tox provision satisfied:
deps = deps =
toxdep1 toxdep1
toxdep2 toxdep2
expected: | expected:
python3dist(setuptools) >= 40.8 - | # tox 3
python3dist(wheel) python3dist(setuptools) >= 40.8
python3dist(wheel) python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6 python3dist(wheel)
python3dist(tox) >= 3.5 python3dist(tox-current-env) >= 0.0.6
python3dist(setuptools) > 40.0 python3dist(tox) >= 3.5
python3dist(toxdep1) python3dist(setuptools) > 40.0
python3dist(toxdep2) python3dist(toxdep1)
python3dist(inst) python3dist(toxdep2)
python3dist(inst)
- | # tox 4
python3dist(setuptools) >= 40.8
python3dist(wheel)
python3dist(wheel)
python3dist(tox-current-env) >= 0.0.6
python3dist(setuptools) > 40.0
python3dist(tox) >= 3.5
python3dist(toxdep1)
python3dist(toxdep2)
python3dist(inst)
result: 0 result: 0
Default build system, unmet deps in requirements file: Default build system, unmet deps in requirements file:

View File

@ -71,7 +71,12 @@ def test_data(case_name, capfd, tmp_path, monkeypatch):
out, err = capfd.readouterr() out, err = capfd.readouterr()
if 'expected' in case: if 'expected' in case:
assert out == case['expected'] expected = case['expected']
if isinstance(expected, list):
# at least one of them needs to match
assert any(out == e for e in expected)
else:
assert out == expected
# stderr_contains may be a string or list of strings # stderr_contains may be a string or list of strings
stderr_contains = case.get('stderr_contains') stderr_contains = case.get('stderr_contains')