Skip to content

Commit 58692f8

Browse files
Fix maven tests
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
1 parent 33f4a2c commit 58692f8

523 files changed

Lines changed: 2114 additions & 1181 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/packagedcode/maven.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def is_datafile(cls, location, filetypes=tuple()):
7272
Return True if the file at location is highly likely to be a POM.
7373
"""
7474
if super().is_datafile(location, filetypes=filetypes):
75-
return
75+
return True
7676

7777
T = contenttype.get_type(location)
7878
if not T.is_text:
@@ -95,7 +95,7 @@ def is_datafile(cls, location, filetypes=tuple()):
9595
return True
9696

9797
@classmethod
98-
def parse(cls, location, base_url='http://repo1.maven.org/maven2'):
98+
def parse(cls, location, base_url='https://repo1.maven.org/maven2'):
9999
return parse(
100100
location=location,
101101
datasource_id=cls.datasource_id,
@@ -242,7 +242,7 @@ def build_url(
242242
artifact_id,
243243
version,
244244
filename=None,
245-
base_url='http://repo1.maven.org/maven2',
245+
base_url='https://repo1.maven.org/maven2',
246246
):
247247
"""
248248
Return a download URL for a Maven artifact built from its POM "coordinates".
@@ -302,11 +302,11 @@ def to_dict(self):
302302
Return a mapping representing this POM
303303
"""
304304
return {
305-
'group_id', self.group_id,
306-
'artifact_id', self.artifact_id,
307-
'version', str(self.version) if self.version else None,
308-
'classifier', self.classifier,
309-
'type', self.type,
305+
'group_id': self.group_id,
306+
'artifact_id': self.artifact_id,
307+
'version': str(self.version) if self.version else None,
308+
'classifier': self.classifier,
309+
'type': self.type,
310310
}
311311

312312

@@ -908,7 +908,7 @@ def get_maven_pom(location=None):
908908
if not hbpa:
909909
if TRACE:
910910
logger.debug(f'get_maven_pom: has_basic_pom_attributes: {hbpa}')
911-
return {}
911+
return
912912
return pom
913913

914914

@@ -1033,7 +1033,7 @@ def get_parties(pom):
10331033
return parties
10341034

10351035

1036-
def get_urls(namespace, name, version, qualifiers, base_url='http://repo1.maven.org/maven2'):
1036+
def get_urls(namespace, name, version, qualifiers, base_url='https://repo1.maven.org/maven2'):
10371037
"""
10381038
Return a mapping of URLs.
10391039
"""
@@ -1089,7 +1089,7 @@ def parse(
10891089
datasource_id,
10901090
package_type,
10911091
primary_language,
1092-
base_url='http://repo1.maven.org/maven2',
1092+
base_url='https://repo1.maven.org/maven2',
10931093
):
10941094
"""
10951095
Yield Packagedata objects from parsing a Maven pom file at `location` or
@@ -1153,7 +1153,6 @@ def parse(
11531153

11541154
scm = pom.scm or {}
11551155
urls = build_vcs_and_code_view_urls(scm)
1156-
print(urls)
11571156
urls.update(get_urls(
11581157
namespace=group_id,
11591158
name=artifact_id, version=version,
@@ -1206,7 +1205,7 @@ def build_vcs_and_code_view_urls(scm):
12061205
if code_view_url:
12071206
# we can craft a vcs_url in some cases
12081207
vcs_url = code_view_url
1209-
return vcs_url, code_view_url
1208+
return dict(vcs_url=vcs_url, code_view_url=code_view_url,)
12101209

12111210
vcs_url = parse_scm_connection(vcs_url)
12121211

src/packagedcode/spec.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ def get_source(line):
6969

7070
# mapping of parser callable by its field name
7171
PARSER_BY_NAME = {
72-
'name': partial(get_value, name='name', match=parse_name),
73-
'version': partial(get_value, name='version', match=parse_version),
74-
'license': partial(get_value, name='license', match=parse_license),
75-
'summary': partial(get_value, name='summary', match=parse_summary),
76-
'description': partial(get_value, name='description', match=parse_description),
77-
'homepage': partial(get_value, name='homepage', match=parse_homepage),
72+
'name': partial(get_value, name='name', matcher=parse_name),
73+
'version': partial(get_value, name='version', matcher=parse_version),
74+
'license': partial(get_value, name='license', matcher=parse_license),
75+
'summary': partial(get_value, name='summary', matcher=parse_summary),
76+
'description': partial(get_value, name='description', matcher=parse_description),
77+
'homepage': partial(get_value, name='homepage', matcher=parse_homepage),
7878
'source': get_source,
7979
}
8080

@@ -92,11 +92,11 @@ def parse_spec(location, package_type):
9292
line = pre_process(line)
9393

9494
for attribute_name, parser in PARSER_BY_NAME.items():
95-
parsed = parser(line)
95+
parsed = parser(line=line)
9696
if parsed:
9797
spec_data[attribute_name] = parsed
9898

99-
match = parse_description(line)
99+
match = parse_description.match(line)
100100
if match:
101101
if location.endswith('.gemspec'):
102102
# FIXME: description can be in single or multi-lines

tests/packagedcode/data/m2/ant/ant-launcher/1.6.5/ant-launcher-1.6.5.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727
"source_packages": [
2828
"pkg:maven/ant/ant-launcher@1.6.5?classifier=sources"
2929
],
30+
"file_references": [],
3031
"extra_data": {},
3132
"dependencies": [],
32-
"purl": "pkg:maven/ant/ant-launcher@1.6.5",
3333
"repository_homepage_url": "https://repo1.maven.org/maven2/ant/ant-launcher/1.6.5/",
3434
"repository_download_url": "https://repo1.maven.org/maven2/ant/ant-launcher/1.6.5/ant-launcher-1.6.5.jar",
35-
"api_data_url": "https://repo1.maven.org/maven2/ant/ant-launcher/1.6.5/ant-launcher-1.6.5.pom"
35+
"api_data_url": "https://repo1.maven.org/maven2/ant/ant-launcher/1.6.5/ant-launcher-1.6.5.pom",
36+
"datasource_id": "maven_pom",
37+
"purl": "pkg:maven/ant/ant-launcher@1.6.5"
3638
}

tests/packagedcode/data/m2/ant/ant/1.6.5/ant-1.6.5.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"source_packages": [
2828
"pkg:maven/ant/ant@1.6.5?classifier=sources"
2929
],
30+
"file_references": [],
3031
"extra_data": {},
3132
"dependencies": [
3233
{
@@ -48,8 +49,9 @@
4849
"resolved_package": {}
4950
}
5051
],
51-
"purl": "pkg:maven/ant/ant@1.6.5",
5252
"repository_homepage_url": "https://repo1.maven.org/maven2/ant/ant/1.6.5/",
5353
"repository_download_url": "https://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5.jar",
54-
"api_data_url": "https://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5.pom"
54+
"api_data_url": "https://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5.pom",
55+
"datasource_id": "maven_pom",
56+
"purl": "pkg:maven/ant/ant@1.6.5"
5557
}

tests/packagedcode/data/m2/antlr/antlr/2.7.6/antlr-2.7.6.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727
"source_packages": [
2828
"pkg:maven/antlr/antlr@2.7.6?classifier=sources"
2929
],
30+
"file_references": [],
3031
"extra_data": {},
3132
"dependencies": [],
32-
"purl": "pkg:maven/antlr/antlr@2.7.6",
3333
"repository_homepage_url": "https://repo1.maven.org/maven2/antlr/antlr/2.7.6/",
3434
"repository_download_url": "https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.jar",
35-
"api_data_url": "https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.pom"
35+
"api_data_url": "https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.pom",
36+
"datasource_id": "maven_pom",
37+
"purl": "pkg:maven/antlr/antlr@2.7.6"
3638
}

tests/packagedcode/data/m2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,12 @@
3434
"source_packages": [
3535
"pkg:maven/aopalliance/aopalliance@1.0?classifier=sources"
3636
],
37+
"file_references": [],
3738
"extra_data": {},
3839
"dependencies": [],
39-
"purl": "pkg:maven/aopalliance/aopalliance@1.0",
4040
"repository_homepage_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/",
4141
"repository_download_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar",
42-
"api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom"
42+
"api_data_url": "https://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom",
43+
"datasource_id": "maven_pom",
44+
"purl": "pkg:maven/aopalliance/aopalliance@1.0"
4345
}

tests/packagedcode/data/m2/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,12 @@
4949
"source_packages": [
5050
"pkg:maven/asm/asm-attrs@1.5.3?classifier=sources"
5151
],
52+
"file_references": [],
5253
"extra_data": {},
5354
"dependencies": [],
54-
"purl": "pkg:maven/asm/asm-attrs@1.5.3",
5555
"repository_homepage_url": "https://repo1.maven.org/maven2/asm/asm-attrs/1.5.3/",
5656
"repository_download_url": "https://repo1.maven.org/maven2/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar",
57-
"api_data_url": "https://repo1.maven.org/maven2/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.pom"
57+
"api_data_url": "https://repo1.maven.org/maven2/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.pom",
58+
"datasource_id": "maven_pom",
59+
"purl": "pkg:maven/asm/asm-attrs@1.5.3"
5860
}

tests/packagedcode/data/m2/asm/asm-parent/3.0/asm-parent-3.0.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"source_packages": [
5050
"pkg:maven/asm/asm-parent@3.0?classifier=sources"
5151
],
52+
"file_references": [],
5253
"extra_data": {},
5354
"dependencies": [
5455
{
@@ -106,8 +107,9 @@
106107
"resolved_package": {}
107108
}
108109
],
109-
"purl": "pkg:maven/asm/asm-parent@3.0",
110110
"repository_homepage_url": "https://repo1.maven.org/maven2/asm/asm-parent/3.0/",
111111
"repository_download_url": "https://repo1.maven.org/maven2/asm/asm-parent/3.0/asm-parent-3.0.jar",
112-
"api_data_url": "https://repo1.maven.org/maven2/asm/asm-parent/3.0/asm-parent-3.0.pom"
112+
"api_data_url": "https://repo1.maven.org/maven2/asm/asm-parent/3.0/asm-parent-3.0.pom",
113+
"datasource_id": "maven_pom",
114+
"purl": "pkg:maven/asm/asm-parent@3.0"
113115
}

tests/packagedcode/data/m2/asm/asm/1.5.3/asm-1.5.3.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,12 @@
4949
"source_packages": [
5050
"pkg:maven/asm/asm@1.5.3?classifier=sources"
5151
],
52+
"file_references": [],
5253
"extra_data": {},
5354
"dependencies": [],
54-
"purl": "pkg:maven/asm/asm@1.5.3",
5555
"repository_homepage_url": "https://repo1.maven.org/maven2/asm/asm/1.5.3/",
5656
"repository_download_url": "https://repo1.maven.org/maven2/asm/asm/1.5.3/asm-1.5.3.jar",
57-
"api_data_url": "https://repo1.maven.org/maven2/asm/asm/1.5.3/asm-1.5.3.pom"
57+
"api_data_url": "https://repo1.maven.org/maven2/asm/asm/1.5.3/asm-1.5.3.pom",
58+
"datasource_id": "maven_pom",
59+
"purl": "pkg:maven/asm/asm@1.5.3"
5860
}

tests/packagedcode/data/m2/asm/asm/3.0/asm-3.0.pom.package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727
"source_packages": [
2828
"pkg:maven/asm/asm@3.0?classifier=sources"
2929
],
30+
"file_references": [],
3031
"extra_data": {},
3132
"dependencies": [],
32-
"purl": "pkg:maven/asm/asm@3.0",
3333
"repository_homepage_url": "https://repo1.maven.org/maven2/asm/asm/3.0/",
3434
"repository_download_url": "https://repo1.maven.org/maven2/asm/asm/3.0/asm-3.0.jar",
35-
"api_data_url": "https://repo1.maven.org/maven2/asm/asm/3.0/asm-3.0.pom"
35+
"api_data_url": "https://repo1.maven.org/maven2/asm/asm/3.0/asm-3.0.pom",
36+
"datasource_id": "maven_pom",
37+
"purl": "pkg:maven/asm/asm@3.0"
3638
}

0 commit comments

Comments
 (0)