def test__reparse_invalid_expression_with_non_balanced_parens_should_return_a_proper_expression(self): licensing = Licensing() spdx_symbols = get_spdx_symbols() unknown_symbol = get_unknown_spdx_symbol() line_text = '(GPL-2.0+ and (BSD-2-Clause ' expression = _reparse_invalid_expression(line_text, licensing, spdx_symbols, unknown_symbol) expected = '(gpl-2.0-plus AND bsd-simplified) AND unknown-spdx' assert expression.render() == expected
def test__reparse_invalid_expression_without_or_should_return_a_proper_expression(self): # this is a uboot-style legacy expression without OR licensing = Licensing() spdx_symbols = get_spdx_symbols() unknown_symbol = get_unknown_spdx_symbol() line_text = 'GPL-2.0+ BSD-2-Clause' expression = _reparse_invalid_expression(line_text, licensing, spdx_symbols, unknown_symbol) expected = 'gpl-2.0-plus OR bsd-simplified' assert expression.render() == expected
def test__reparse_invalid_expression_with_improper_keyword_should_return_a_proper_expression( self): licensing = Licensing() spdx_symbols = get_spdx_symbols() unknown_symbol = get_unknown_spdx_symbol() line_text = '* SPDX-License-Identifier: or GPL-2.0+ BSD-2-Clause ' expression = _reparse_invalid_expression(line_text, licensing, spdx_symbols, unknown_symbol) expected = '(gpl-2.0-plus AND bsd-simplified) AND unknown-spdx' assert expected == expression.render()