Exemplo n.º 1
0
def test_add_license_error(foss_server: str, foss: fossology.Fossology,
                           test_license: License):
    if fossology.versiontuple(foss.version) >= fossology.versiontuple("1.3.0"):
        responses.add(responses.POST,
                      f"{foss_server}/api/v1/license",
                      status=500)
        with pytest.raises(FossologyApiError) as excinfo:
            foss.add_license(test_license)
        assert f"Error while adding new license {test_license.shortName}" in str(
            excinfo.value)
Exemplo n.º 2
0
def test_patch_license_and_get_by_shortname(foss: fossology.Fossology,
                                            test_another_license: License):
    if fossology.versiontuple(foss.version) >= fossology.versiontuple("1.3.0"):
        foss.add_license(test_another_license)
        foss.update_license(test_another_license.shortName,
                            fullname="Inner Source license 2.0",
                            risk=1)
        license_found = foss.detail_license(test_another_license.shortName)
        assert license_found.shortName == "License-2.0"
        assert license_found.fullName == "Inner Source license 2.0"
        assert license_found.risk == 1
Exemplo n.º 3
0
def test_add_license_already_exists(
    foss_server: str,
    foss: fossology.Fossology,
    monkeypatch,
    test_license: License,
):
    if fossology.versiontuple(foss.version) >= fossology.versiontuple("1.3.0"):
        mocked_logger = MagicMock()
        monkeypatch.setattr("fossology.license.logger", mocked_logger)
        responses.add(responses.POST,
                      f"{foss_server}/api/v1/license",
                      status=409)
        foss.add_license(test_license)
        mocked_logger.info.assert_called_once()
Exemplo n.º 4
0
def test_add_license_and_get_by_shortname(foss: fossology.Fossology,
                                          test_license: License, monkeypatch):
    if fossology.versiontuple(foss.version) >= fossology.versiontuple("1.3.0"):
        mocked_logger = MagicMock()
        monkeypatch.setattr("fossology.license.logger", mocked_logger)
        foss.add_license(test_license)
        license_found = foss.detail_license(test_license.shortName)
        assert license_found.shortName == "License-1.0"
        expected_license_repr = (
            f"License {license_found.fullName} - {license_found.shortName} ")
        expected_license_repr += (
            f"({license_found.id}) with risk level {license_found.risk}")
        assert str(license_found) == expected_license_repr

        foss.add_license(test_license, merge_request=True)
        mocked_logger.info.assert_called_with(
            f"License {test_license.shortName} already exists")