|
4 | 4 | import time |
5 | 5 | import os |
6 | 6 |
|
| 7 | +from datetime import datetime, timezone, timedelta |
| 8 | + |
7 | 9 | from pyvulnerabilitylookup import PyVulnerabilityLookup |
8 | 10 |
|
9 | 11 | # NOTE: |
@@ -307,3 +309,36 @@ def test_create_user_comment(self) -> None: |
307 | 309 | self.assertTrue(len(comments['data']) == 0, comments) |
308 | 310 | deleted_comment = self.client.delete_comment(new_comment_uuid) |
309 | 311 | 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