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