Esempio n. 1
0
    def _validate_license(self, license):
        from poetry.spdx import license_by_id

        if license:
            license_by_id(license)

        return license
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
    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"
Esempio n. 6
0
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'
Esempio n. 7
0
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+)")
Esempio n. 10
0
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+)"
    )
Esempio n. 11
0
 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)
Esempio n. 12
0
 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)
Esempio n. 13
0
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+)'
    )
Esempio n. 14
0
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+)"
    )
Esempio n. 15
0
def test_classifier_name_no_classifer():
    license = license_by_id('Leptonica')

    assert license.classifier_name == 'Other/Proprietary License'
Esempio n. 16
0
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+)'
Esempio n. 17
0
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
Esempio n. 19
0
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"
Esempio n. 23
0
def test_classifier_no_classifer():
    license = license_by_id("Leptonica")

    assert license.classifier == "License :: Other/Proprietary License"
Esempio n. 24
0
def test_classifier_no_classifer_osi_approved():
    license = license_by_id("LiLiQ-R-1.1")

    assert license.classifier == "License :: OSI Approved"
Esempio n. 25
0
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