feat(output): Add HTML output Prowler (#4005)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Sergio Garcia <38561120+sergargar@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
Pedro Martín
2024-05-20 17:26:06 +02:00
committed by GitHub
co-authored by Sergio Garcia dependabot[bot]
parent 6c632ddcf3
commit db29c758ef
13 changed files with 657 additions and 14 deletions
+22 -5
View File
@@ -44,9 +44,10 @@ class Test_Parser:
parsed = self.parser.parse(command)
assert parsed.provider == provider
assert not parsed.status
assert len(parsed.output_formats) == 2
assert len(parsed.output_formats) == 3
assert "csv" in parsed.output_formats
assert "json-ocsf" in parsed.output_formats
assert "html" in parsed.output_formats
assert not parsed.output_filename
assert "output" in parsed.output_directory
assert not parsed.verbose
@@ -90,9 +91,10 @@ class Test_Parser:
parsed = self.parser.parse(command)
assert parsed.provider == provider
assert not parsed.status
assert len(parsed.output_formats) == 2
assert len(parsed.output_formats) == 3
assert "csv" in parsed.output_formats
assert "json-ocsf" in parsed.output_formats
assert "html" in parsed.output_formats
assert not parsed.output_filename
assert "output" in parsed.output_directory
assert not parsed.verbose
@@ -129,9 +131,10 @@ class Test_Parser:
parsed = self.parser.parse(command)
assert parsed.provider == provider
assert not parsed.status
assert len(parsed.output_formats) == 2
assert len(parsed.output_formats) == 3
assert "csv" in parsed.output_formats
assert "json-ocsf" in parsed.output_formats
assert "html" in parsed.output_formats
assert not parsed.output_filename
assert "output" in parsed.output_directory
assert not parsed.verbose
@@ -163,9 +166,10 @@ class Test_Parser:
parsed = self.parser.parse(command)
assert parsed.provider == provider
assert not parsed.severity
assert len(parsed.output_formats) == 2
assert len(parsed.output_formats) == 3
assert "csv" in parsed.output_formats
assert "json-ocsf" in parsed.output_formats
assert "html" in parsed.output_formats
assert not parsed.output_filename
assert "output" in parsed.output_directory
assert not parsed.verbose
@@ -264,9 +268,10 @@ class Test_Parser:
def test_root_parser_default_output_formats(self):
command = [prowler_command]
parsed = self.parser.parse(command)
assert len(parsed.output_formats) == 2
assert len(parsed.output_formats) == 3
assert "csv" in parsed.output_formats
assert "json-ocsf" in parsed.output_formats
assert "html" in parsed.output_formats
def test_root_parser_output_formats_short(self):
command = [prowler_command, "-M", "csv"]
@@ -292,6 +297,18 @@ class Test_Parser:
assert len(parsed.output_formats) == 1
assert "json-ocsf" in parsed.output_formats
def test_root_parser_output_formats_short_html(self):
command = [prowler_command, "-M", "html"]
parsed = self.parser.parse(command)
assert len(parsed.output_formats) == 1
assert "html" in parsed.output_formats
def test_root_parser_output_formats_long_html(self):
command = [prowler_command, "--output-modes", "html"]
parsed = self.parser.parse(command)
assert len(parsed.output_formats) == 1
assert "html" in parsed.output_formats
def test_root_parser_output_filename_short(self):
filename = "test_output.txt"
command = [prowler_command, "-F", filename]