diff --git a/vulnerabilities/api.py b/vulnerabilities/api.py index 7649ea0e4..153339b1a 100644 --- a/vulnerabilities/api.py +++ b/vulnerabilities/api.py @@ -23,8 +23,6 @@ from urllib.parse import unquote -from django.db.models import Q -from django.urls import reverse from django_filters import rest_framework as filters from drf_spectacular.utils import extend_schema, inline_serializer from packageurl import PackageURL @@ -77,7 +75,7 @@ class MinimalVulnerabilitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Vulnerability - fields = ["url", "vulnerability_id", "references"] + fields = ["url", "vulnerability_id", "references", "summary"] class VulnerabilitySerializer(serializers.HyperlinkedModelSerializer): diff --git a/vulnerabilities/tests/test_api.py b/vulnerabilities/tests/test_api.py index 98966a572..8d31c11e4 100644 --- a/vulnerabilities/tests/test_api.py +++ b/vulnerabilities/tests/test_api.py @@ -258,9 +258,9 @@ def test_bulk_packages_api(self): expected_response = [ { - "purl": "pkg:deb/debian/doesnotexist@0.9.7-10?distro=jessie", "name": "doesnotexist", "namespace": "debian", + "purl": "pkg:deb/debian/doesnotexist@0.9.7-10?distro=jessie", "qualifiers": {"distro": "jessie"}, "resolved_vulnerabilities": [], "subpath": None, @@ -295,6 +295,7 @@ def test_bulk_packages_api(self): "url": "https://github.com/advisories/GHSA-2cxf-6567-7pp6", }, ], + "summary": "Local Information Disclosure " "Vulnerability", "url": "http://testserver/api/vulnerabilities/60", "vulnerability_id": "CVE-2021-21331", } @@ -303,6 +304,7 @@ def test_bulk_packages_api(self): "version": "1.0.0-beta.7", }, ] + assert cleaned_response(expected_response) == cleaned_response(response) def test_invalid_request_bulk_packages(self):