def test_get_upload_error(foss: Fossology, foss_server: str): upload_id = 100 responses.add( responses.GET, f"{foss_server}/api/v1/uploads/{upload_id}", status=500, ) with pytest.raises(FossologyApiError) as excinfo: foss.detail_upload(upload_id) assert f"Error while getting details for upload {upload_id}" in str(excinfo.value)
def test_get_upload_unauthorized(foss: Fossology, upload: Upload): with pytest.raises(AuthorizationError) as excinfo: foss.detail_upload( upload.id, group="test", ) assert ( f"Getting details for upload {upload.id} for group test not authorized" in str(excinfo.value))
def test_copy_upload(foss: Fossology, upload: Upload): copy_upload_folder = foss.create_folder(foss.rootFolder, "CopyUploadFolder") foss.copy_upload(upload, copy_upload_folder) copied_upload = foss.detail_upload(upload.id) assert copied_upload # Upload should be visible twice but it isn't # Bug or Feature? # Cleanup foss.delete_folder(copy_upload_folder)
def test_move_copy_upload(foss: Fossology, upload: Upload, move_folder: Folder): foss.move_upload(upload, move_folder) moved_upload = foss.detail_upload(upload.id) assert moved_upload.folderid == move_folder.id foss.copy_upload(moved_upload, foss.rootFolder) list_uploads = foss.list_uploads() test_upload = None for upload in list_uploads: if upload.folderid == foss.rootFolder.id: test_upload = upload assert test_upload
def test_move_copy_upload(foss: Fossology, upload: Upload, move_folder: Folder): foss.move_upload(upload, move_folder) moved_upload = foss.detail_upload(upload.id) assert moved_upload.folderid == move_folder.id foss.copy_upload(moved_upload, foss.rootFolder) list_uploads = foss.list_uploads() test_upload = None for upload in list_uploads: if upload.folderid == foss.rootFolder.id: test_upload = upload assert test_upload # To arbitrary folder non_folder = Folder(secrets.randbelow(1000), "Non folder", "", foss.rootFolder) with pytest.raises(AuthorizationError): foss.move_upload(upload, non_folder) with pytest.raises(AuthorizationError): foss.copy_upload(upload, non_folder)
def test_move_upload(foss: Fossology, upload: Upload, move_folder: Folder): foss.move_upload(upload, move_folder) moved_upload = foss.detail_upload(upload.id) assert moved_upload.folderid == move_folder.id