1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
# SPDX-FileCopyrightText: 2018-2024 Greenbone AG
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
from gvm.errors import RequiredArgument
from gvm.protocols.gmp.requests.v226 import ReportFormatType
class GmpGetReportTestMixin:
def test_get_report_without_id(self):
with self.assertRaises(RequiredArgument):
self.gmp.get_report(None)
with self.assertRaises(RequiredArgument):
self.gmp.get_report("")
def test_get_report_with_filter_string(self):
self.gmp.get_report(report_id="r1", filter_string="name=foo")
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" filter="name=foo" details="1"/>'
)
def test_get_report_with_filter_id(self):
self.gmp.get_report(report_id="r1", filter_id="f1")
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" filt_id="f1" details="1"/>'
)
def test_get_report_with_report_format_id(self):
self.gmp.get_report(report_id="r1", report_format_id="bar")
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" format_id="bar" details="1"/>'
)
def test_get_report_with_report_format_id_and_config_id(self):
self.gmp.get_report(
report_id="r1", report_format_id="bar", report_config_id="c1"
)
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" format_id="bar" config_id="c1" details="1"/>'
)
def test_get_report_with_report_format_type(self):
self.gmp.get_report(
report_id="r1", report_format_id=ReportFormatType.TXT
)
report_format_id = ReportFormatType.from_string("txt").value
self.connection.send.has_been_called_with(
'<get_reports report_id="r1" usage_type="scan" format_id='
f'"{report_format_id}" details="1"/>'.encode("utf-8")
)
def test_get_report_with_delta_report_id(self):
self.gmp.get_report(report_id="r1", delta_report_id="r2")
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" delta_report_id="r2" details="1"/>'
)
def test_get_report_with_ignore_pagination(self):
self.gmp.get_report(report_id="r1", ignore_pagination=True)
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" ignore_pagination="1" details="1"/>'
)
self.gmp.get_report(report_id="r1", ignore_pagination=False)
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" ignore_pagination="0" details="1"/>'
)
def test_get_report_with_details(self):
self.gmp.get_report(report_id="r1", details=True)
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" details="1"/>'
)
self.gmp.get_report(report_id="r1", details=False)
self.connection.send.has_been_called_with(
b'<get_reports report_id="r1" usage_type="scan" details="0"/>'
)
|