def test_external_switch_role(self):
        node = ExternalSwitch()
        node.role = 'external_switch'
        self.assertEqual(node.getRole(), 'external_switch')

        node = ExternalSwitch()
        self.assertEqual(node.getRole(), 'external_switch')

        self.assertRaises(ValueError, setattr, node, "role", "switch")
    def test_eNode_parent(self):
        pod = Pod('1')
        node = ExternalSwitch(parent=pod)
        self.assertEqual(node.role, 'external_switch')
        self.assertEqual(node._parent, pod)
        children = pod.get_children()
        self.assertEqual(len(children), 1)
        for child in children:
            self.assertEqual(child, node)

        pod = Node('1', '101', 'Spine2', 'leaf')

        self.assertRaises(TypeError, ExternalSwitch, pod)
 def test_external_switch_name(self):
     node = ExternalSwitch(parent=None)
     node.name = 'testEnode'
     self.assertEqual(node.name, 'testEnode')