more changes!
This commit is contained in:
1 parent
beb2f544d9
commit
66808d77f0
3 files changed
+64
-30
No files matched your search
+14
-14
@@ -475,8 +475,8 @@ class ReportTests(unittest.TestCase):
|
||||
)
|
||||
self.assertIn("Image: nginx:1.27", body)
|
||||
self.assertIn("Container: web", body)
|
||||
self.assertIn("C 1/1 | H 1/2 | M 0/0 | L 0/0", body)
|
||||
self.assertIn("Total: 2/3 (fixable/total)", body)
|
||||
self.assertIn("C 1/1 H 1/2 M 0/0 L 0/0", body)
|
||||
self.assertIn("Total: 2/3", body)
|
||||
self.assertIn("CVE-1", body)
|
||||
self.assertIn("CVE-2", body)
|
||||
self.assertIn("CVE-5", body)
|
||||
@@ -492,8 +492,8 @@ class ReportTests(unittest.TestCase):
|
||||
self.assertIn("CVE-1", body)
|
||||
self.assertNotIn("CVE-2", body)
|
||||
self.assertNotIn("CVE-5", body)
|
||||
self.assertIn("C 1/1 | H 0/0 | M 0/0 | L 0/0", body)
|
||||
self.assertIn("Total: 1/1 (fixable/total)", body)
|
||||
self.assertIn("C 1/1 H 0/0 M 0/0 L 0/0", body)
|
||||
self.assertIn("Total: 1/1", body)
|
||||
|
||||
def test_build_other_containers_body_has_counts_per_container(self) -> None:
|
||||
bodies = scan.build_other_containers_bodies(
|
||||
@@ -631,18 +631,18 @@ printf '%s\\n' "$*" >> "$APPRISE_LOG"
|
||||
self.assertTrue(os.path.exists(os.path.join(self.env["REPORT_DIR"], "testphp-php.json")))
|
||||
self.assertIn("testphp-php", Path(self.apprise_log).read_text())
|
||||
|
||||
def test_scan_logs_containers_using_the_image(self) -> None:
|
||||
containers = [container("a" * 64, "testphp-php", name="testphp")]
|
||||
def test_important_container_always_notified_when_clean(self) -> None:
|
||||
containers = [container("a" * 64, "alpine:3.20", name="web")]
|
||||
with FakeDocker(containers) as docker:
|
||||
stderr = io.StringIO()
|
||||
with mock.patch.object(scan, "MIN_LOG_LEVEL", "INFO"):
|
||||
with redirect_stderr(stderr):
|
||||
code = self.run_main([], docker.socket_path)
|
||||
code = self.run_main(
|
||||
[], docker.socket_path, IMPORTANT_CONTAINERS="web", FAKE_TRIVY_SEVERITY="LOW"
|
||||
)
|
||||
|
||||
self.assertEqual(code, 1)
|
||||
self.assertIn(
|
||||
"Scanning testphp-php (used by container testphp)", stderr.getvalue()
|
||||
)
|
||||
self.assertEqual(code, 0)
|
||||
notification = Path(self.apprise_log).read_text()
|
||||
self.assertIn("Vulnerability scan: web (alpine:3.20)", notification)
|
||||
self.assertIn("Total: 0/0", notification)
|
||||
self.assertIn("No CVEs at or above", notification)
|
||||
|
||||
def test_notification_includes_container(self) -> None:
|
||||
containers = [container("a" * 64, "testphp-php", name="testphp")]
|
||||
|
||||
Reference in new issue
Block a user