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

Testinterface_channel_group.test_action()   A

Complexity

Conditions 1

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 23
rs 9.0856
1
import xml.etree.ElementTree as ET
2
from st2tests.base import BaseActionTestCase
3
4
from interface_channel_group import interface_channel_group
5
6
__all__ = [
7
    'Testinterface_channel_group'
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 Testinterface_channel_group(BaseActionTestCase):
20
    action_cls = interface_channel_group
21
22
    def test_action(self):
23
        action = self.get_action_instance()
24
        mock_callback = MockCallback()
25
        kwargs = {
26
            'username': '',
27
            'name': '10/0/1',
28
            'ip': '',
29
            'port_int': '4',
30
            'channel_type': 'standard',
31
            'mode': 'active',
32
            'int_type': 'tengigabitethernet',
33
            'password': '',
34
            'port': '22',
35
            'delete': 'False',
36
            'test': True,
37
            'callback': mock_callback.callback
38
        }
39
40
        action.run(**kwargs)
41
42
        expected_xml = """<config><interface xmlns="urn:brocade.com:mgmt:brocade-interface"><tengigabitethernet><name>10/0/1</name><channel-group><mode>active</mode><port-int>4</port-int><type>standard</type></channel-group></tengigabitethernet></interface></config>"""
43
44
        self.assertTrue(expected_xml, mock_callback.returned_data)
45