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

        if license:
            license_by_id(license)

        return license
Ejemplo 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)
Ejemplo 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)
Ejemplo n.º 4
0
    def _validate_license(self, license):
        from poetry.spdx import license_by_id

        if license:
            license_by_id(license)

        return license
Ejemplo n.º 5
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"
Ejemplo 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'
Ejemplo 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
Ejemplo n.º 8
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
Ejemplo n.º 9
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+)")
Ejemplo 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+)"
    )
Ejemplo 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)
Ejemplo 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)
Ejemplo 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+)'
    )
Ejemplo 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+)"
    )
Ejemplo n.º 15
0
def test_classifier_name_no_classifer():
    license = license_by_id('Leptonica')

    assert license.classifier_name == 'Other/Proprietary License'
Ejemplo 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+)'
Ejemplo n.º 17
0
def test_license_by_id_invalid():
    with pytest.raises(ValueError):
        license_by_id("invalid")
Ejemplo n.º 18
0
def test_classifier_name_no_classifer_osi_approved():
    license = license_by_id("LiLiQ-R-1.1")

    assert license.classifier_name is None
Ejemplo 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)
Ejemplo n.º 20
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+)")
Ejemplo n.º 21
0
def test_classifier_no_classifer_osi_approved():
    license = license_by_id("LiLiQ-R-1.1")

    assert license.classifier == "License :: OSI Approved"
Ejemplo n.º 22
0
def test_classifier_no_classifer():
    license = license_by_id("Leptonica")

    assert license.classifier == "License :: Other/Proprietary License"
Ejemplo n.º 23
0
def test_classifier_no_classifer():
    license = license_by_id("Leptonica")

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

    assert license.classifier == "License :: OSI Approved"
Ejemplo 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
Ejemplo n.º 26
0
def test_proprietary_license():
    license = license_by_id("Proprietary")

    assert "License :: Other/Proprietary License" == license.classifier