Code Duplication    Length = 159-159 lines in 2 locations

tests/protocols/gmpv208/testcmds/test_modify_policy_set_family_selection.py 1 location

@@ 24-182 (lines=159) @@
21
from gvm.errors import RequiredArgument, InvalidArgumentType
22
23
24
class GmpModifyPolicySetFamilySelectionTestCase:
25
    def test_modify_policy_set_family_selection(self):
26
        self.gmp.modify_policy_set_family_selection(
27
            policy_id='c1', families=[('foo', True, True)]
28
        )
29
30
        self.connection.send.has_been_called_with(
31
            '<modify_config config_id="c1">'
32
            '<family_selection>'
33
            '<growing>1</growing>'
34
            '<family>'
35
            '<name>foo</name>'
36
            '<all>1</all>'
37
            '<growing>1</growing>'
38
            '</family>'
39
            '</family_selection>'
40
            '</modify_config>'
41
        )
42
43
        self.gmp.modify_policy_set_family_selection(
44
            policy_id='c1', families=(('foo', True, True), ('bar', True, True))
45
        )
46
47
        self.connection.send.has_been_called_with(
48
            '<modify_config config_id="c1">'
49
            '<family_selection>'
50
            '<growing>1</growing>'
51
            '<family>'
52
            '<name>foo</name>'
53
            '<all>1</all>'
54
            '<growing>1</growing>'
55
            '</family>'
56
            '<family>'
57
            '<name>bar</name>'
58
            '<all>1</all>'
59
            '<growing>1</growing>'
60
            '</family>'
61
            '</family_selection>'
62
            '</modify_config>'
63
        )
64
65
        self.gmp.modify_policy_set_family_selection(
66
            policy_id='c1',
67
            families=[('foo', True, False), ('bar', False, True)],
68
        )
69
70
        self.connection.send.has_been_called_with(
71
            '<modify_config config_id="c1">'
72
            '<family_selection>'
73
            '<growing>1</growing>'
74
            '<family>'
75
            '<name>foo</name>'
76
            '<all>0</all>'
77
            '<growing>1</growing>'
78
            '</family>'
79
            '<family>'
80
            '<name>bar</name>'
81
            '<all>1</all>'
82
            '<growing>0</growing>'
83
            '</family>'
84
            '</family_selection>'
85
            '</modify_config>'
86
        )
87
88
    def test_modify_policy_set_family_selection_missing_config_id(self):
89
        with self.assertRaises(RequiredArgument):
90
            self.gmp.modify_policy_set_family_selection(
91
                policy_id=None, families=[('foo', True, True)]
92
            )
93
94
        with self.assertRaises(RequiredArgument):
95
            self.gmp.modify_policy_set_family_selection(
96
                policy_id='', families=[('foo', True, True)]
97
            )
98
99
        with self.assertRaises(RequiredArgument):
100
            self.gmp.modify_policy_set_family_selection(
101
                '', [('foo', True, True)]
102
            )
103
104
    def test_modify_policy_set_family_selection_invalid_families(self):
105
        with self.assertRaises(InvalidArgumentType):
106
            self.gmp.modify_policy_set_family_selection(
107
                policy_id='c1', families=None
108
            )
109
110
        with self.assertRaises(InvalidArgumentType):
111
            self.gmp.modify_policy_set_family_selection(
112
                policy_id='c1', families=''
113
            )
114
115
        with self.assertRaises(InvalidArgumentType):
116
            self.gmp.modify_policy_set_family_selection('c1', '')
117
118
    def test_modify_policy_set_family_selection_with_auto_add_new_families(
119
        self,
120
    ):
121
        self.gmp.modify_policy_set_family_selection(
122
            policy_id='c1',
123
            families=[('foo', True, True)],
124
            auto_add_new_families=True,
125
        )
126
127
        self.connection.send.has_been_called_with(
128
            '<modify_config config_id="c1">'
129
            '<family_selection>'
130
            '<growing>1</growing>'
131
            '<family>'
132
            '<name>foo</name>'
133
            '<all>1</all>'
134
            '<growing>1</growing>'
135
            '</family>'
136
            '</family_selection>'
137
            '</modify_config>'
138
        )
139
140
        self.gmp.modify_policy_set_family_selection(
141
            policy_id='c1',
142
            families=[('foo', True, True)],
143
            auto_add_new_families=False,
144
        )
145
146
        self.connection.send.has_been_called_with(
147
            '<modify_config config_id="c1">'
148
            '<family_selection>'
149
            '<growing>0</growing>'
150
            '<family>'
151
            '<name>foo</name>'
152
            '<all>1</all>'
153
            '<growing>1</growing>'
154
            '</family>'
155
            '</family_selection>'
156
            '</modify_config>'
157
        )
158
159
    def test_modify_policy_set_family_selection_with_auto_add_new_nvts(self):
160
        self.gmp.modify_policy_set_family_selection(
161
            policy_id='c1', families=[('foo', True, True)]
162
        )
163
164
        self.connection.send.has_been_called_with(
165
            '<modify_config config_id="c1">'
166
            '<family_selection>'
167
            '<growing>1</growing>'
168
            '<family>'
169
            '<name>foo</name>'
170
            '<all>1</all>'
171
            '<growing>1</growing>'
172
            '</family>'
173
            '</family_selection>'
174
            '</modify_config>'
175
        )
176
177
        self.gmp.modify_policy_set_family_selection(
178
            policy_id='c1', families=[('foo', False, True)]
179
        )
180
181
        self.connection.send.has_been_called_with(
182
            '<modify_config config_id="c1">'
183
            '<family_selection>'
184
            '<growing>1</growing>'
185
            '<family>'

tests/protocols/gmpv9/testcmds/test_modify_policy_set_family_selection.py 1 location

@@ 24-182 (lines=159) @@
21
from gvm.errors import RequiredArgument, InvalidArgumentType
22
23
24
class GmpModifyPolicySetFamilySelectionTestCase:
25
    def test_modify_policy_set_family_selection(self):
26
        self.gmp.modify_policy_set_family_selection(
27
            policy_id='c1', families=[('foo', True, True)]
28
        )
29
30
        self.connection.send.has_been_called_with(
31
            '<modify_config config_id="c1">'
32
            '<family_selection>'
33
            '<growing>1</growing>'
34
            '<family>'
35
            '<name>foo</name>'
36
            '<all>1</all>'
37
            '<growing>1</growing>'
38
            '</family>'
39
            '</family_selection>'
40
            '</modify_config>'
41
        )
42
43
        self.gmp.modify_policy_set_family_selection(
44
            policy_id='c1', families=(('foo', True, True), ('bar', True, True))
45
        )
46
47
        self.connection.send.has_been_called_with(
48
            '<modify_config config_id="c1">'
49
            '<family_selection>'
50
            '<growing>1</growing>'
51
            '<family>'
52
            '<name>foo</name>'
53
            '<all>1</all>'
54
            '<growing>1</growing>'
55
            '</family>'
56
            '<family>'
57
            '<name>bar</name>'
58
            '<all>1</all>'
59
            '<growing>1</growing>'
60
            '</family>'
61
            '</family_selection>'
62
            '</modify_config>'
63
        )
64
65
        self.gmp.modify_policy_set_family_selection(
66
            policy_id='c1',
67
            families=[('foo', True, False), ('bar', False, True)],
68
        )
69
70
        self.connection.send.has_been_called_with(
71
            '<modify_config config_id="c1">'
72
            '<family_selection>'
73
            '<growing>1</growing>'
74
            '<family>'
75
            '<name>foo</name>'
76
            '<all>0</all>'
77
            '<growing>1</growing>'
78
            '</family>'
79
            '<family>'
80
            '<name>bar</name>'
81
            '<all>1</all>'
82
            '<growing>0</growing>'
83
            '</family>'
84
            '</family_selection>'
85
            '</modify_config>'
86
        )
87
88
    def test_modify_policy_set_family_selection_missing_config_id(self):
89
        with self.assertRaises(RequiredArgument):
90
            self.gmp.modify_policy_set_family_selection(
91
                policy_id=None, families=[('foo', True, True)]
92
            )
93
94
        with self.assertRaises(RequiredArgument):
95
            self.gmp.modify_policy_set_family_selection(
96
                policy_id='', families=[('foo', True, True)]
97
            )
98
99
        with self.assertRaises(RequiredArgument):
100
            self.gmp.modify_policy_set_family_selection(
101
                '', [('foo', True, True)]
102
            )
103
104
    def test_modify_policy_set_family_selection_invalid_families(self):
105
        with self.assertRaises(InvalidArgumentType):
106
            self.gmp.modify_policy_set_family_selection(
107
                policy_id='c1', families=None
108
            )
109
110
        with self.assertRaises(InvalidArgumentType):
111
            self.gmp.modify_policy_set_family_selection(
112
                policy_id='c1', families=''
113
            )
114
115
        with self.assertRaises(InvalidArgumentType):
116
            self.gmp.modify_policy_set_family_selection('c1', '')
117
118
    def test_modify_policy_set_family_selection_with_auto_add_new_families(
119
        self,
120
    ):
121
        self.gmp.modify_policy_set_family_selection(
122
            policy_id='c1',
123
            families=[('foo', True, True)],
124
            auto_add_new_families=True,
125
        )
126
127
        self.connection.send.has_been_called_with(
128
            '<modify_config config_id="c1">'
129
            '<family_selection>'
130
            '<growing>1</growing>'
131
            '<family>'
132
            '<name>foo</name>'
133
            '<all>1</all>'
134
            '<growing>1</growing>'
135
            '</family>'
136
            '</family_selection>'
137
            '</modify_config>'
138
        )
139
140
        self.gmp.modify_policy_set_family_selection(
141
            policy_id='c1',
142
            families=[('foo', True, True)],
143
            auto_add_new_families=False,
144
        )
145
146
        self.connection.send.has_been_called_with(
147
            '<modify_config config_id="c1">'
148
            '<family_selection>'
149
            '<growing>0</growing>'
150
            '<family>'
151
            '<name>foo</name>'
152
            '<all>1</all>'
153
            '<growing>1</growing>'
154
            '</family>'
155
            '</family_selection>'
156
            '</modify_config>'
157
        )
158
159
    def test_modify_policy_set_family_selection_with_auto_add_new_nvts(self):
160
        self.gmp.modify_policy_set_family_selection(
161
            policy_id='c1', families=[('foo', True, True)]
162
        )
163
164
        self.connection.send.has_been_called_with(
165
            '<modify_config config_id="c1">'
166
            '<family_selection>'
167
            '<growing>1</growing>'
168
            '<family>'
169
            '<name>foo</name>'
170
            '<all>1</all>'
171
            '<growing>1</growing>'
172
            '</family>'
173
            '</family_selection>'
174
            '</modify_config>'
175
        )
176
177
        self.gmp.modify_policy_set_family_selection(
178
            policy_id='c1', families=[('foo', False, True)]
179
        )
180
181
        self.connection.send.has_been_called_with(
182
            '<modify_config config_id="c1">'
183
            '<family_selection>'
184
            '<growing>1</growing>'
185
            '<family>'