Completed
Push — master ( edf018...00b9f6 )
by
unknown
27s
created

TestInterfaceFabricTrunk   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 33
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
B test_action() 0 28 1
1
"""Generated test for checking pynos based actions
2
"""
3
import xml.etree.ElementTree as ET
4
from st2tests.base import BaseActionTestCase
5
from interface_fabric_trunk import interface_fabric_trunk
6
7
__all__ = [
8
    'TestInterfaceFabricTrunk'
9
]
10
11
12
class MockCallback(object):  # pylint:disable=too-few-public-methods
13
    """Class to hold mock callback and result
14
    """
15
    returned_data = None
16
17
    def callback(self, call, **kwargs):  # pylint:disable=unused-argument
18
        """Mock callback method
19
        """
20
        xml_result = ET.tostring(call)
21
        self.returned_data = xml_result
22
23
24
class TestInterfaceFabricTrunk(BaseActionTestCase):
25
    """Test holder class
26
    """
27
    action_cls = interface_fabric_trunk
28
29
    def test_action(self):
30
        """Generated test to check action
31
        """
32
        action = self.get_action_instance()
33
        mock_callback = MockCallback()
34
        kwargs = {
35
            'username': '',
36
            'name': '10/0/1',
37
            'get': False,
38
            'ip': '',
39
            'enabled': True,
40
            'int_type': 'tengigabitethernet',
41
            'password': '',
42
            'port': '22',
43
            'test': True,
44
            'callback': mock_callback.callback
45
        }
46
47
        action.run(**kwargs)
48
49
        expected_xml = (
50
            '<config><interface xmlns="urn:brocade.com:mgmt:brocade-interface"'
51
            '><tengigabitethernet><name>10/0/1</name><fabric xmlns="urn:brocad'
52
            'e.com:mgmt:brocade-fcoe"><fabric-trunk><fabric-trunk-enable /></f'
53
            'abric-trunk></fabric></tengigabitethernet></interface></config>'
54
        )
55
56
        self.assertTrue(expected_xml, mock_callback.returned_data)
57