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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
# SPDX-FileCopyrightText: 2024 Greenbone AG
#
# SPDX-License-Identifier: GPL-3.0-or-later
import unittest
from gvm.errors import RequiredArgument
from gvm.protocols.gmp.requests.v224 import Roles
class RolesTestCase(unittest.TestCase):
def test_clone_role(self):
request = Roles.clone_role("role_id")
self.assertEqual(
bytes(request),
b"<create_role><copy>role_id</copy></create_role>",
)
def test_clone_role_missing_role_id(self):
with self.assertRaises(RequiredArgument):
Roles.clone_role(None)
with self.assertRaises(RequiredArgument):
Roles.clone_role("")
def test_create_role(self):
request = Roles.create_role("name")
self.assertEqual(
bytes(request),
b"<create_role><name>name</name></create_role>",
)
def test_create_role_with_comment(self):
request = Roles.create_role("name", comment="comment")
self.assertEqual(
bytes(request),
b"<create_role>"
b"<name>name</name>"
b"<comment>comment</comment>"
b"</create_role>",
)
def test_create_role_with_users(self):
request = Roles.create_role("name", users=["user1", "user2"])
self.assertEqual(
bytes(request),
b"<create_role>"
b"<name>name</name>"
b"<users>user1,user2</users>"
b"</create_role>",
)
def test_create_role_missing_name(self):
with self.assertRaises(RequiredArgument):
Roles.create_role(None)
with self.assertRaises(RequiredArgument):
Roles.create_role("")
def test_get_roles(self):
request = Roles.get_roles()
self.assertEqual(
bytes(request),
b"<get_roles/>",
)
def test_get_roles_with_filter_string(self):
request = Roles.get_roles(filter_string="filter_string")
self.assertEqual(
bytes(request),
b'<get_roles filter="filter_string"/>',
)
def test_get_roles_with_filter_id(self):
request = Roles.get_roles(filter_id="filter_id")
self.assertEqual(
bytes(request),
b'<get_roles filt_id="filter_id"/>',
)
def test_get_roles_with_trash(self):
request = Roles.get_roles(trash=True)
self.assertEqual(
bytes(request),
b'<get_roles trash="1"/>',
)
request = Roles.get_roles(trash=False)
self.assertEqual(
bytes(request),
b'<get_roles trash="0"/>',
)
def test_get_role(self):
request = Roles.get_role("role_id")
self.assertEqual(
bytes(request),
b'<get_roles role_id="role_id"/>',
)
def test_get_role_missing_role_id(self):
with self.assertRaises(RequiredArgument):
Roles.get_role(None)
with self.assertRaises(RequiredArgument):
Roles.get_role("")
def test_modify_role(self):
request = Roles.modify_role("role_id")
self.assertEqual(
bytes(request),
b'<modify_role role_id="role_id"/>',
)
def test_modify_role_with_comment(self):
request = Roles.modify_role("role_id", comment="comment")
self.assertEqual(
bytes(request),
b'<modify_role role_id="role_id">'
b"<comment>comment</comment>"
b"</modify_role>",
)
def test_modify_role_with_name(self):
request = Roles.modify_role("role_id", name="name")
self.assertEqual(
bytes(request),
b'<modify_role role_id="role_id">'
b"<name>name</name>"
b"</modify_role>",
)
def test_modify_role_with_users(self):
request = Roles.modify_role("role_id", users=["user1", "user2"])
self.assertEqual(
bytes(request),
b'<modify_role role_id="role_id">'
b"<users>user1,user2</users>"
b"</modify_role>",
)
def test_modify_role_missing_role_id(self):
with self.assertRaises(RequiredArgument):
Roles.modify_role(None)
with self.assertRaises(RequiredArgument):
Roles.modify_role("")
|