Skip to content

Commit 3585561

Browse files
committed
Address review comments
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 0d8d632 commit 3585561

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

vulnerabilities/api.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ class VulnSerializerRefsAndSummary(serializers.HyperlinkedModelSerializer):
7878
Lookup vulnerabilities references by aliases (such as a CVE).
7979
"""
8080

81+
def to_representation(self, instance):
82+
data = super().to_representation(instance)
83+
aliases = [alias["alias"] for alias in data["aliases"]]
84+
data["aliases"] = aliases
85+
return data
86+
8187
fixed_packages = MinimalPackageSerializer(
8288
many=True, source="filtered_fixed_packages", read_only=True
8389
)

vulnerabilities/tests/test_fix_api.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,9 @@ def setUp(self):
140140
vuln1 = Vulnerability.objects.create(
141141
summary="test-vuln1",
142142
)
143-
alias = Alias.objects.create(alias="CVE-2019-1234", vulnerability=vuln1)
143+
Alias.objects.create(alias="CVE-2019-1234", vulnerability=vuln1)
144+
Alias.objects.create(alias="GMS-1234-4321", vulnerability=vuln1)
145+
Alias.objects.create(alias="CVE-2029-1234", vulnerability=vuln)
144146
self.vuln1 = vuln1
145147
PackageRelatedVulnerability.objects.create(
146148
package=self.package,
@@ -185,7 +187,7 @@ def test_api_with_single_vulnerability_and_fixed_package(self):
185187
"summary": "test-vuln1",
186188
"references": [],
187189
"fixed_packages": [],
188-
"aliases": [{"alias": "CVE-2019-1234"}],
190+
"aliases": ["CVE-2019-1234", "GMS-1234-4321"],
189191
}
190192
],
191193
"fixing_vulnerabilities": [
@@ -201,7 +203,7 @@ def test_api_with_single_vulnerability_and_fixed_package(self):
201203
"is_vulnerable": True,
202204
}
203205
],
204-
"aliases": [],
206+
"aliases": ["CVE-2029-1234"],
205207
},
206208
],
207209
"unresolved_vulnerabilities": [
@@ -211,7 +213,7 @@ def test_api_with_single_vulnerability_and_fixed_package(self):
211213
"summary": "test-vuln1",
212214
"references": [],
213215
"fixed_packages": [],
214-
"aliases": [{"alias": "CVE-2019-1234"}],
216+
"aliases": ["CVE-2019-1234", "GMS-1234-4321"],
215217
}
216218
],
217219
}

0 commit comments

Comments
 (0)