Skip to content

Commit 97ca98f

Browse files
committed
new: tests for sightings
1 parent 773ef0e commit 97ca98f

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

tests/test_web.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import time
55
import os
66

7+
from datetime import datetime, timezone, timedelta
8+
79
from pyvulnerabilitylookup import PyVulnerabilityLookup
810

911
# NOTE:
@@ -307,3 +309,36 @@ def test_create_user_comment(self) -> None:
307309
self.assertTrue(len(comments['data']) == 0, comments)
308310
deleted_comment = self.client.delete_comment(new_comment_uuid)
309311
self.assertTrue(deleted_comment < 300)
312+
313+
# test Sightings
314+
def test_sightings(self) -> None:
315+
sighting_cve = self.client.get_sighting('6febe45d-d8de-4df7-b3ba-6cf7acd2e2b5')
316+
self.assertTrue(sighting_cve)
317+
self.assertTrue('uuid' in sighting_cve)
318+
self.assertEqual(sighting_cve['uuid'], '6febe45d-d8de-4df7-b3ba-6cf7acd2e2b5')
319+
320+
sighting_cve_list = self.client.get_sightings(sighting_uuid='6febe45d-d8de-4df7-b3ba-6cf7acd2e2b5')
321+
self.assertTrue(sighting_cve_list)
322+
self.assertTrue('data' in sighting_cve_list)
323+
self.assertTrue(len(sighting_cve_list['data']) == 1)
324+
self.assertEqual(sighting_cve_list['data'][0], sighting_cve)
325+
326+
sighting_cve_list = self.client.get_sightings(vuln_id='CVE-2020-3532')
327+
self.assertTrue(sighting_cve_list)
328+
self.assertTrue('data' in sighting_cve_list)
329+
self.assertTrue(len(sighting_cve_list['data']) > 0)
330+
331+
sighting_cve_list = self.client.get_sightings(author='automation')
332+
self.assertTrue(sighting_cve_list)
333+
self.assertTrue('data' in sighting_cve_list)
334+
self.assertTrue(len(sighting_cve_list['data']) > 0)
335+
336+
sighting_cve_list = self.client.get_sightings(author='automation', vuln_id='CVE-2020-3532')
337+
self.assertTrue(sighting_cve_list)
338+
self.assertTrue('data' in sighting_cve_list)
339+
self.assertTrue(len(sighting_cve_list['data']) > 0)
340+
341+
sighting_cve_list = self.client.get_sightings(author='automation', date_from=datetime.now(tz=timezone.utc) - timedelta(days=1), date_to=datetime.now(tz=timezone.utc))
342+
self.assertTrue(sighting_cve_list)
343+
self.assertTrue('data' in sighting_cve_list)
344+
self.assertTrue(len(sighting_cve_list['data']) > 0)

0 commit comments

Comments
 (0)