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_get_external_nodes(self):
        session = self.login_to_apic()
        enodes = ExternalSwitch.get(session)
        for enode in enodes:
            if enode.dn:
                self.assertIsInstance(enode.dn, str)
            if enode.role:
                self.assertIsInstance(enode.role, str)
            if enode.name:
                self.assertIsInstance(enode.name, str)
            if enode.ip:
                self.assertIsInstance(enode.ip, str)
            if enode.mac:
                self.assertIsInstance(enode.mac, str)
            if enode.id:
                self.assertIsInstance(enode.id, str)
            if enode.status:
                self.assertIsInstance(enode.status, str)
            if enode.oper_issues:
                self.assertIsInstance(enode.oper_issues, str)
            if enode.descr:
                self.assertIsInstance(enode.descr, str)
            if enode.type:
                self.assertIsInstance(enode.type, str)
            if enode.state:
                self.assertIsInstance(enode.state, str)
            if enode.guid:
                self.assertIsInstance(enode.guid, str)
            if enode.oid:
                self.assertIsInstance(enode.oid, str)

            self.assertEqual(enode.role, 'external_switch')
            self.assertEqual(enode.pod, None)
    def test_get_external_nodes(self):
        session = self.login_to_apic()
        enodes = ExternalSwitch.get(session)
        for enode in enodes:
            if enode.dn:
                self.assertIsInstance(enode.dn, str)
            if enode.role:
                self.assertIsInstance(enode.role, str)
            if enode.name:
                self.assertIsInstance(enode.name, str)
            if enode.ip:
                self.assertIsInstance(enode.ip, str)
            if enode.mac:
                self.assertIsInstance(enode.mac, str)
            if enode.id:
                self.assertIsInstance(enode.id, str)
            if enode.status:
                self.assertIsInstance(enode.status, str)
            if enode.oper_issues:
                self.assertIsInstance(enode.oper_issues, str)
            if enode.descr:
                self.assertIsInstance(enode.descr, str)
            if enode.type:
                self.assertIsInstance(enode.type, str)
            if enode.state:
                self.assertIsInstance(enode.state, str)
            if enode.guid:
                self.assertIsInstance(enode.guid, str)
            if enode.oid:
                self.assertIsInstance(enode.oid, str)

            self.assertEqual(enode.role, 'external_switch')
            self.assertEqual(enode.pod, None)
    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')
 def test_external_switch_name(self):
     node = ExternalSwitch(parent=None)
     node.name = 'testEnode'
     self.assertEqual(node.name, 'testEnode')