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))
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
 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))