def test_extract_expression(): """Parse various expressions.""" expressions = ["GPL-3.0+", "GPL-3.0 AND CC0-1.0", "nonsense"] for expression in expressions: result = _util.extract_spdx_info("SPDX" + f"-License-Identifier: {expression}") assert result.spdx_expressions == {_LICENSING.parse(expression)}
def test_extract_many_whitespace(): """When a tag is followed by a lot of whitespace, the whitespace should be filtered out. """ result = _util.extract_spdx_info("SPDX" "-License-Identifier: MIT") assert result.spdx_expressions == {_LICENSING.parse("MIT")}
def test_extract_tab(): """A tag followed by a tab is also valid.""" result = _util.extract_spdx_info("SPDX" "-License-Identifier:\tMIT") assert result.spdx_expressions == {_LICENSING.parse("MIT")}