2121
2222from vulnerabilities .api import MinimalPackageSerializer
2323from vulnerabilities .api import PackageSerializer
24+ from vulnerabilities .api import VulnerabilityReferenceSerializer
2425from vulnerabilities .models import Alias
2526from vulnerabilities .models import ApiUser
2627from vulnerabilities .models import Package
@@ -161,6 +162,9 @@ def setUp(self):
161162 namespace = "ubuntu" ,
162163 qualifiers = {"distro" : "jessie" },
163164 )
165+ self .ref = VulnerabilityReference .objects .create (
166+ reference_type = "advisory" , reference_id = "CVE-xxx-xxx" , url = "https://example.com"
167+ )
164168 self .
user = ApiUser .
objects .
create_api_user (
username = "[email protected] " )
165169 self .auth = f"Token { self .user .auth_token .key } "
166170 self .client = APIClient (enforce_csrf_checks = True )
@@ -181,6 +185,16 @@ def test_package_serializer(self):
181185 purls = {r ["purl" ] for r in response }
182186 self .
assertIn (
"pkg:deb/ubuntu/[email protected] ?distro=jessie" ,
purls )
183187
188+ def test_vulnerability_reference_serializer (self ):
189+ response = VulnerabilityReferenceSerializer (instance = self .ref ).data
190+ assert response == {
191+ "reference_url" : "https://example.com" ,
192+ "reference_id" : "CVE-xxx-xxx" ,
193+ "reference_type" : "advisory" ,
194+ "scores" : [],
195+ "url" : "https://example.com" ,
196+ }
197+
184198
185199class APITestCaseVulnerability (TransactionTestCase ):
186200 def setUp (self ):
0 commit comments