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)
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
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()
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")