* Generate requirements per supported architecture * Don't store wheels requirements in the repo * Dry run * Set Python version * Install base packages * Fix * Fix * Fix * Fix typo Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Genarate requirements_all_pytest.txt * Fix hassfest * Reenable building wheels * Remove unneeded code * Address review comment * Fix lying comment * Add tests, address review comments * Deduplicate * Fix file name * Add comment --------- Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
25 lines
1.2 KiB
Python
25 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
|