def _validate_license(self, license): from poetry.spdx import license_by_id if license: license_by_id(license) return license
def test_license_by_id_invalid_agpl_versioned(): with pytest.raises(ValueError) as exc_info: license_by_id("gnu agpl v3+") assert "Did you mean" in str(exc_info.value) assert " GPL-3.0-only" not in str(exc_info.value) assert " AGPL-3.0-only" in str(exc_info.value)
def test_license_by_id_invalid_gpl(): with pytest.raises(ValueError) as exc_info: license_by_id("gpl") assert "Did you mean" in str(exc_info.value) assert " GPL-3.0-only" in str(exc_info.value) assert " AGPL-3.0-only" not in str(exc_info.value)
def _validate_license(self, license): from poetry.spdx import license_by_id if license: license_by_id(license) return license
def test_license_by_id_is_case_insensitive(): license = license_by_id("mit") assert license.id == "MIT" license = license_by_id("miT") assert license.id == "MIT"
def test_license_by_id_is_case_insensitive(): license = license_by_id('mit') assert license.id == 'MIT' license = license_by_id('miT') assert license.id == 'MIT'
def test_license_by_id(): license = license_by_id('MIT') assert license.id == 'MIT' assert license.name == 'MIT License' assert license.is_osi_approved assert not license.is_deprecated license = license_by_id('LGPL-3.0-or-later') assert license.id == 'LGPL-3.0-or-later' assert license.name == 'GNU Lesser General Public License v3.0 or later' assert license.is_osi_approved assert not license.is_deprecated
def test_license_by_id(): license = license_by_id("MIT") assert license.id == "MIT" assert license.name == "MIT License" assert license.is_osi_approved assert not license.is_deprecated license = license_by_id("LGPL-3.0-or-later") assert license.id == "LGPL-3.0-or-later" assert license.name == "GNU Lesser General Public License v3.0 or later" assert license.is_osi_approved assert not license.is_deprecated
def test_classifier(): license = license_by_id("lgpl-3.0-or-later") assert license.classifier == ( "License :: " "OSI Approved :: " "GNU Lesser General Public License v3 or later (LGPLv3+)")
def test_classifier_name(): license = license_by_id("lgpl-3.0-or-later") assert ( license.classifier_name == "GNU Lesser General Public License v3 or later (LGPLv3+)" )
def license(self, value): if value is None: self._license = value elif isinstance(value, License): self._license = value else: self._license = license_by_id(value)
def license(self, value): if value is None: self._license = value elif isinstance(value, License): self._license = value else: self._license = license_by_id(value)
def test_classifier(): license = license_by_id('lgpl-3.0-or-later') assert license.classifier == ( 'License :: ' 'OSI Approved :: ' 'GNU Lesser General Public License v3 or later (LGPLv3+)' )
def test_classifier(): license = license_by_id("lgpl-3.0-or-later") assert license.classifier == ( "License :: " "OSI Approved :: " "GNU Lesser General Public License v3 or later (LGPLv3+)" )
def test_classifier_name_no_classifer(): license = license_by_id('Leptonica') assert license.classifier_name == 'Other/Proprietary License'
def test_classifier_name(): license = license_by_id('lgpl-3.0-or-later') assert license.classifier_name == 'GNU Lesser General Public License v3 or later (LGPLv3+)'
def test_license_by_id_invalid(): with pytest.raises(ValueError): license_by_id("invalid")
def test_classifier_name_no_classifer_osi_approved(): license = license_by_id("LiLiQ-R-1.1") assert license.classifier_name is None
def test_license_by_id_invalid_unpopular(): with pytest.raises(ValueError) as exc_info: license_by_id("not-a-well-known-license") assert "spdx.org" in str(exc_info.value) assert "Did you mean" not in str(exc_info.value)
def test_classifier_name(): license = license_by_id("lgpl-3.0-or-later") assert (license.classifier_name == "GNU Lesser General Public License v3 or later (LGPLv3+)")
def test_classifier_no_classifer_osi_approved(): license = license_by_id("LiLiQ-R-1.1") assert license.classifier == "License :: OSI Approved"
def test_classifier_no_classifer(): license = license_by_id("Leptonica") assert license.classifier == "License :: Other/Proprietary License"
def test_classifier_no_classifer(): license = license_by_id("Leptonica") assert license.classifier == "License :: Other/Proprietary License"
def test_classifier_no_classifer_osi_approved(): license = license_by_id("LiLiQ-R-1.1") assert license.classifier == "License :: OSI Approved"
def test_classifier_name_no_classifer_osi_approved(): license = license_by_id("LiLiQ-R-1.1") assert license.classifier_name is None
def test_proprietary_license(): license = license_by_id("Proprietary") assert "License :: Other/Proprietary License" == license.classifier