Completed
Push — master ( c5fe8d...802093 )
by Jaspar
32s queued 15s
created

tests.protocols.gmpv208.entities.operating_systems.test_modify_operating_system   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 75
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 75
rs 10
c 0
b 0
f 0
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A GmpModifyOperatingSystemTestMixin.test_modify_operating_system_with_comment() 0 29 1
A GmpModifyOperatingSystemTestMixin.test_modify_operating_system_without_operating_system_id() 0 13 4
A GmpModifyOperatingSystemTestMixin.test_modify_operating_system() 0 5 1
1
# -*- coding: utf-8 -*-
2
# Copyright (C) 2018-2021 Greenbone Networks GmbH
3
#
4
# SPDX-License-Identifier: GPL-3.0-or-later
5
#
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 3 of the License, or
9
# (at your option) any later version.
10
#
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19
from gvm.errors import RequiredArgument
20
21
22
class GmpModifyOperatingSystemTestMixin:
23
    def test_modify_operating_system(self):
24
        self.gmp.modify_operating_system(operating_system_id='a1')
25
26
        self.connection.send.has_been_called_with(
27
            '<modify_asset asset_id="a1">'
28
            '<comment></comment>'
29
            '</modify_asset>'
30
        )
31
32
    def test_modify_operating_system_without_operating_system_id(self):
33
        with self.assertRaises(RequiredArgument):
34
            self.gmp.modify_operating_system(
35
                operating_system_id=None, comment='foo'
36
            )
37
38
        with self.assertRaises(RequiredArgument):
39
            self.gmp.modify_operating_system(
40
                operating_system_id='', comment='foo'
41
            )
42
43
        with self.assertRaises(RequiredArgument):
44
            self.gmp.modify_operating_system('', comment='foo')
45
46
    def test_modify_operating_system_with_comment(self):
47
        self.gmp.modify_operating_system('a1', comment='foo')
48
49
        self.connection.send.has_been_called_with(
50
            '<modify_asset asset_id="a1">'
51
            '<comment>foo</comment>'
52
            '</modify_asset>'
53
        )
54
55
        self.gmp.modify_operating_system('a1', comment='foo')
56
57
        self.connection.send.has_been_called_with(
58
            '<modify_asset asset_id="a1">'
59
            '<comment>foo</comment>'
60
            '</modify_asset>'
61
        )
62
63
        self.gmp.modify_operating_system('a1', comment='')
64
65
        self.connection.send.has_been_called_with(
66
            '<modify_asset asset_id="a1">'
67
            '<comment></comment>'
68
            '</modify_asset>'
69
        )
70
71
        self.gmp.modify_operating_system('a1', comment=None)
72
73
        self.connection.send.has_been_called_with(
74
            '<modify_asset asset_id="a1">'
75
            '<comment></comment>'
76
            '</modify_asset>'
77
        )
78