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
|
# SPDX-FileCopyrightText: 2018-2024 Greenbone AG
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
from collections import OrderedDict
from gvm.errors import RequiredArgument
class GmpModifyAuthTestMixin:
def test_modify_auth(self):
self.gmp.modify_auth(
"foo", OrderedDict([("foo", "bar"), ("lorem", "ipsum")])
)
self.connection.send.has_been_called_with(
b"<modify_auth>"
b'<group name="foo">'
b"<auth_conf_setting>"
b"<key>foo</key>"
b"<value>bar</value>"
b"</auth_conf_setting>"
b"<auth_conf_setting>"
b"<key>lorem</key>"
b"<value>ipsum</value>"
b"</auth_conf_setting>"
b"</group>"
b"</modify_auth>"
)
def test_modify_auth_missing_group_name(self):
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth(
group_name=None, auth_conf_settings={"foo": "bar"}
)
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth(
group_name="", auth_conf_settings={"foo": "bar"}
)
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth("", auth_conf_settings={"foo": "bar"})
def test_modify_auth_auth_conf_settings(self):
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth(group_name="foo", auth_conf_settings=None)
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth(group_name="foo", auth_conf_settings="")
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth("foo", "")
with self.assertRaises(RequiredArgument):
self.gmp.modify_auth("foo", {})
|