26 lines
1.2 KiB
Python
26 lines
1.2 KiB
Python
"""Tests for the gen_requirements_all script."""
|
|
|
|
from script import gen_requirements_all
|
|
|
|
|
|
def test_overrides_normalized() -> None:
|
|
"""Test override lists are using normalized package names."""
|
|
for req in gen_requirements_all.EXCLUDED_REQUIREMENTS_ALL:
|
|
assert req == gen_requirements_all._normalize_package_name(req)
|
|
for req in gen_requirements_all.INCLUDED_REQUIREMENTS_WHEELS:
|
|
assert req == gen_requirements_all._normalize_package_name(req)
|
|
for overrides in gen_requirements_all.OVERRIDDEN_REQUIREMENTS_ACTIONS.values():
|
|
for req in overrides["exclude"]:
|
|
assert req == gen_requirements_all._normalize_package_name(req)
|
|
for req in overrides["include"]:
|
|
assert req == gen_requirements_all._normalize_package_name(req)
|
|
|
|
|
|
def test_include_overrides_subsets() -> None:
|
|
"""Test packages in include override lists are present in the exclude list."""
|
|
for req in gen_requirements_all.INCLUDED_REQUIREMENTS_WHEELS:
|
|
assert req in gen_requirements_all.EXCLUDED_REQUIREMENTS_ALL
|
|
for overrides in gen_requirements_all.OVERRIDDEN_REQUIREMENTS_ACTIONS.values():
|
|
for req in overrides["include"]:
|
|
assert req in gen_requirements_all.EXCLUDED_REQUIREMENTS_ALL
|