Completed
Pull Request — master (#543)
by
unknown
03:06
created

Testsnmp_del_snmp_host   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 22
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_action() 0 19 1
1
import xml.etree.ElementTree as ET
2
from st2tests.base import BaseActionTestCase
3
4
from snmp_del_snmp_host import snmp_del_snmp_host
5
6
__all__ = [
7
    'Testsnmp_del_snmp_host'
8
]
9
10
11
class MockCallback(object):
12
    returned_data = None
13
14
    def callback(self, call, **kwargs):
15
        xml_result = ET.tostring(call)
16
        self.returned_data = xml_result
17
18
19
class Testsnmp_del_snmp_host(BaseActionTestCase):
20
    action_cls = snmp_del_snmp_host
21
22
    def test_action(self):
23
        action = self.get_action_instance()
24
        mock_callback = MockCallback()
25
        kwargs = {
26
            'username': '',
27
            'host_info': ['10.0.2.1', '135'],
28
            'ip': '',
29
            'password': '',
30
            'port': '22',
31
            'community': 'test',
32
            'test': True,
33
            'callback': mock_callback.callback
34
        }
35
36
        action.run(**kwargs)
37
38
        expected_xml = """<config><snmp-server xmlns="urn:brocade.com:mgmt:brocade-snmp"><host operation="delete"><ip>10.0.2.1</ip><community>test</community><udp-port>135</udp-port></host></snmp-server></config>"""
39
40
        self.assertTrue(expected_xml, mock_callback.returned_data)
41