def testIsEqual(self): p = Package('p2') p.pkg_license = 'Testpkg_license' p.version = '1.0' p.proj_url = 'TestUrl' self.p2.pkg_license = 'Testpkg_license' self.p2.version = '2.0' self.p2.proj_url = 'TestUrl' self.assertFalse(self.p2.is_equal(p)) p.version = '2.0' self.assertTrue(self.p2.is_equal(p))
def get_scancode_package(package_dict): '''Given a package dictionary from the scancode results, return a Package object with the results''' package = Package(package_dict['name']) package.version = package_dict['version'] package.pkg_license = package_dict['declared_license'] package.copyright = package_dict['copyright'] package.proj_url = package_dict['repository_homepage_url'] package.download_url = package_dict['download_url'] package.licenses = [package_dict['declared_license'], package_dict['license_expression']] return package
def get_package_from_dict(pkg_dict): """The SPDX JSON format contains a list of dictionaries, each containing the package metadata. For one package dictionary, return a Package object""" pkg_obj = Package(pkg_dict['name']) pkg_obj.version = ("" if pkg_dict['versionInfo'] == 'NOASSERTION' else pkg_dict['versionInfo']) pkg_obj.proj_url = ("" if pkg_dict['downloadLocation'] == 'NONE' else pkg_dict['downloadLocation']) pkg_obj.copyright = ("" if pkg_dict['copyrightText'] == 'NONE' else pkg_dict['copyrightText']) return pkg_obj
def testIsEqual(self): p = Package('p2') p.pkg_license = 'Testpkg_license' p.version = '1.0' p.pkg_format = 'rpm' p.proj_url = 'TestUrl' p.checksum = 'abcdef' self.p2.pkg_license = 'Testpkg_license' self.p2.version = '2.0' self.p2.pkg_format = 'rpm' self.p2.proj_url = 'TestUrl' self.p2.checksum = 'abcdef' self.assertFalse(self.p2.is_equal(p)) p.version = '2.0' self.assertTrue(self.p2.is_equal(p))