Ejemplo n.º 1
0
 def test_parse_to_package_then_back(self):
     test_file = self.get_test_loc(
         'maven_misc/spring-beans-4.2.2.RELEASE.pom.xml')
     package = maven.parse(test_file)
     package2 = maven.MavenPomPackage(**package.to_dict(
         exclude_properties=True))
     assert package.to_dict().items() == package2.to_dict().items()
Ejemplo n.º 2
0
 def check_parse_to_package(self, test_pom, regen=False):
     """
     Test the creation of a Package from a POM at test_pom against an
     expected JSON from the same name with a .package.json extension.
     """
     test_pom_loc = self.get_test_loc(test_pom)
     expected_json_loc = test_pom_loc + '.package.json'
     package = maven.parse(location=test_pom_loc)
     if not package:
         results = {}
     else:
         package.license_expression = package.compute_normalized_license()
         results = package.to_dict()
     compare_results(results, test_pom_loc, expected_json_loc, regen)
Ejemplo n.º 3
0
    def check_package(self, test_pom, regen=True):
        """
        Test the creation of a Package from a POM at test_pom against an
        expected JSON from the same name with a .package.json extension.
        """
        test_pom_loc = self.get_test_loc(test_pom)
        expected_json_loc = test_pom_loc + '.package.json'
        package = maven.parse(location=test_pom_loc).to_dict()

        if regen:
            with codecs.open(expected_json_loc, 'wb', encoding='utf-8') as ex:
                json.dump(package, ex, indent=2)

        with codecs.open(expected_json_loc, encoding='utf-8') as ex:
            expected = json.load(ex, object_pairs_hook=OrderedDict)

        assert expected == package
Ejemplo n.º 4
0
    def check_parse_to_package(self, test_pom, regen=False):
        """
        Test the creation of a Package from a POM at test_pom against an
        expected JSON from the same name with a .package.json extension.
        """
        test_pom_loc = self.get_test_loc(test_pom)
        expected_json_loc = test_pom_loc + '.package.json'
        package = maven.parse(location=test_pom_loc)
        if not package:
            package = {}
        else:
            package = package.to_dict()

        if regen:
            with codecs.open(expected_json_loc, 'wb', encoding='utf-8') as ex:
                json.dump(package, ex, indent=2)  # , separators=(',', ': '))

        with codecs.open(expected_json_loc, encoding='utf-8') as ex:
            expected = json.load(ex, object_pairs_hook=OrderedDict)

        assert expected.items() == package.items()
Ejemplo n.º 5
0
    def check_parse_to_package(self, test_pom, regen=False):
        """
        Test the creation of a Package from a POM at test_pom against an
        expected JSON from the same name with a .package.json extension.
        """
        test_pom_loc = self.get_test_loc(test_pom)
        expected_json_loc = test_pom_loc + '.package.json'
        package = maven.parse(location=test_pom_loc)
        if not package:
            package = {}
        else:
            package.license_expression = package.compute_normalized_license()
            package = package.to_dict()

        if regen:
            with open(expected_json_loc, 'wb') as ex:
                json.dump(package, ex, indent=2)

        with io.open(expected_json_loc, encoding='utf-8') as ex:
            expected = json.load(ex, object_pairs_hook=OrderedDict)

        assert json.dumps(expected, indent=2) == json.dumps(package, indent=2)
Ejemplo n.º 6
0
 def test_parse_will_load_extra_pom_properties_if_file_present(self):
     # there is a file at maven2_props/props_file/activiti-image-generator/pom.properties
     test_loc = self.get_test_loc('maven2_props/props_file/activiti-image-generator/pom.xml')
     pom = maven.parse(test_loc, check_is_pom=False)
     assert 'org.activiti' == pom.namespace
Ejemplo n.º 7
0
 def test_parse_can_run_without_pom_check(self):
     test_loc = self.get_test_loc('maven_misc/ant-1.6.5.maven')
     pom = maven.parse(test_loc, check_is_pom=False)
     assert pom
     pom = maven.parse(test_loc, check_is_pom=True)
     assert not pom
Ejemplo n.º 8
0
 def test_parse_to_package_and_validate(self):
     test_file = self.get_test_loc('maven_misc/spring-beans-4.2.2.RELEASE.pom.xml')
     package = maven.parse(test_file)
     assert isinstance(package, maven.MavenPomPackage)
    def test_parse_to_package(self):
        test_file = self.get_test_loc(
            'maven_misc/spring-beans-4.2.2.RELEASE.pom.xml')
        package = maven.parse(test_file)

        assert isinstance(package, maven.MavenPomPackage)
        expected = [
            ('type', u'Apache Maven POM'),
            ('name', u'org.springframework:spring-beans'),
            ('version', u'4.2.2.RELEASE'), ('primary_language', u'Java'),
            ('packaging', u'archive'), ('summary', u'Spring Beans'),
            ('description', u'Spring Beans'), ('payload_type', None),
            ('size', None), ('release_date', None),
            ('authors', [
                OrderedDict([('type', u'person'), ('name', u'Juergen Hoeller'),
                             ('email', u'*****@*****.**'), ('url', None)])
            ]), ('maintainers', []), ('contributors', []),
            ('owners', [
                OrderedDict([('type', u'organization'), ('name', u'Spring IO'),
                             ('email', None),
                             ('url',
                              u'http://projects.spring.io/spring-framework')])
            ]), ('packagers', []), ('distributors', []), ('vendors', []),
            ('keywords', []), ('keywords_doc_url', None),
            ('metafile_locations', []), ('metafile_urls', []),
            ('homepage_url',
             u'https://github.com/spring-projects/spring-framework'),
            ('notes', None), ('download_urls', []), ('download_sha1', None),
            ('download_sha256', None), ('download_md5', None),
            ('bug_tracking_url', None), ('support_contacts', []),
            ('code_view_url', None), ('vcs_tool', None),
            ('vcs_repository', None), ('vcs_revision', None),
            ('copyright_top_level', None), ('copyrights', []),
            ('asserted_licenses', [
                OrderedDict([
                    ('license', u'The Apache Software License, Version 2.0'),
                    ('url', u'http://www.apache.org/licenses/LICENSE-2.0.txt'),
                    ('text', None), ('notice', None)
                ])
            ]), ('legal_file_locations', []), ('license_expression', None),
            ('license_texts', []), ('notice_texts', []),
            ('dependencies', {
                u'compile': [
                    OrderedDict([('name', u'javax.el:javax.el-api'),
                                 ('version', None),
                                 ('version_constraint', u'2.2.5')]),
                    OrderedDict([('name', u'javax.inject:javax.inject'),
                                 ('version', None),
                                 ('version_constraint', u'1')]),
                    OrderedDict([('name', u'org.codehaus.groovy:groovy-all'),
                                 ('version', None),
                                 ('version_constraint', u'2.4.5')]),
                    OrderedDict([('name', u'org.springframework:spring-core'),
                                 ('version', None),
                                 ('version_constraint', u'4.2.2.RELEASE')]),
                    OrderedDict([('name', u'org.yaml:snakeyaml'),
                                 ('version', None),
                                 ('version_constraint', u'1.16')]),
                ]
            }), ('related_packages', [])
        ]
        assert expected == package.to_dict().items()
        package.validate()
Ejemplo n.º 10
0
 def test_parse_can_run_without_pom_check(self):
     test_loc = self.get_test_loc('maven_misc/ant-1.6.5.maven')
     pom = maven.parse(test_loc, check_is_pom=False)
     assert pom
     pom = maven.parse(test_loc, check_is_pom=True)
     assert not pom
Ejemplo n.º 11
0
 def test_parse_to_package_then_back(self):
     test_file = self.get_test_loc('maven_misc/spring-beans-4.2.2.RELEASE.pom.xml')
     package = maven.parse(test_file)
     package2 = maven.MavenPomPackage(**package.to_dict())
     assert package.to_dict().items() == package2.to_dict().items()
Ejemplo n.º 12
0
    def test_parse_to_package(self):
        test_file = self.get_test_loc('maven_misc/spring-beans-4.2.2.RELEASE.pom.xml')
        package = maven.parse(test_file)

        assert isinstance(package, maven.MavenPomPackage)
        expected = [
            ('type', u'Apache Maven POM'),
            ('name', u'org.springframework:spring-beans'),
            ('version', u'4.2.2.RELEASE'),
            ('primary_language', u'Java'),
            ('packaging', u'archive'),
            ('summary', u'Spring Beans'),
            ('description', u'Spring Beans'),
            ('payload_type', None),
            ('size', None),
            ('release_date', None),
            ('authors', [OrderedDict([
                ('type', u'person'),
                ('name', u'Juergen Hoeller'),
                ('email', u'*****@*****.**'),
                ('url', None)
            ])]),
            ('maintainers', []),
            ('contributors', []),
            ('owners', [OrderedDict([
                ('type', u'organization'),
                ('name', u'Spring IO'),
                ('email', None),
                ('url', u'http://projects.spring.io/spring-framework')
            ])]),
            ('packagers', []),
            ('distributors', []),
            ('vendors', []),
            ('keywords', []),
            ('keywords_doc_url', None),
            ('metafile_locations', []),
            ('metafile_urls', []),
            ('homepage_url', u'https://github.com/spring-projects/spring-framework'),
            ('notes', None),
            ('download_urls', []),
            ('download_sha1', None),
            ('download_sha256', None),
            ('download_md5', None),
            ('bug_tracking_url', None),
            ('support_contacts', []),
            ('code_view_url', None),
            ('vcs_tool', None),
            ('vcs_repository', None),
            ('vcs_revision', None),
            ('copyright_top_level', None),
            ('copyrights', []),
            ('asserted_licenses', [OrderedDict([
                ('license', u'The Apache Software License, Version 2.0'),
                ('url', u'http://www.apache.org/licenses/LICENSE-2.0.txt'),
                ('text', None),
                ('notice', None)
            ])]),
            ('legal_file_locations', []),
            ('license_expression', None),
            ('license_texts', []),
            ('notice_texts', []),
            ('dependencies',
             {u'compile': [
                OrderedDict([('name', u'javax.el:javax.el-api'), ('version', None), ('version_constraint', u'2.2.5')]),
                OrderedDict([('name', u'javax.inject:javax.inject'), ('version', None), ('version_constraint', u'1')]),
                OrderedDict([('name', u'org.codehaus.groovy:groovy-all'), ('version', None), ('version_constraint', u'2.4.5')]),
                OrderedDict([('name', u'org.springframework:spring-core'), ('version', None), ('version_constraint', u'4.2.2.RELEASE')]),
                OrderedDict([('name', u'org.yaml:snakeyaml'), ('version', None), ('version_constraint', u'1.16')]),
            ]}),
            ('related_packages', [])
        ]
        assert expected == package.to_dict().items()
        package.validate()