def testConstructorPass(self): deviceOne = createDevice(self.session, 'testdevice') self.assertTrue(InterfaceLogical('et-0/0/0', deviceOne) is not None) self.assertTrue( InterfaceLogical('et-0/0/1', deviceOne, '1.2.3.4') is not None) self.assertTrue( InterfaceLogical('et-0/0/2', deviceOne, '1.2.3.4', 9000) is not None)
def createIfls(self, session, ifds): IFLs = [] for ifd in ifds: ifl = InterfaceLogical(ifd.name + '.0', ifd.device) ifd.layerAboves.append(ifl) IFLs.append(ifl) session.add_all(IFLs) return IFLs
def testOrm(self): deviceOne = createDevice(self.session, 'testdevice') IFL = InterfaceLogical('et-0/0/0', deviceOne, '1.2.3.4', 9000) self.session.add(IFL) self.session.commit() fetched = self.session.query(InterfaceLogical).one() self.assertEqual(IFL, fetched) self.assertEqual("logical", fetched.type) #delete object self.session.delete(IFL) self.session.commit() self.assertEqual(0, self.session.query(InterfaceLogical).count())
def testCreatePolicyOptionLeaf(self): l3ClosMediation = L3ClosMediation(self.conf) device = Device("test", "QFX5100-48S", "user", "pwd", "leaf", "mac", "mgmtIp", self.createPod(l3ClosMediation)) device.pod.allocatedIrbBlock = '10.0.0.0/28' device.pod.allocatedLoopbackBlock = '11.0.0.0/28' flexmock(l3ClosMediation.dao.Session).should_receive( 'query.join.filter.filter.one').and_return( InterfaceLogical("test", device, '12.0.0.0/28')) configlet = l3ClosMediation.createPolicyOption(device) self.assertTrue('irb_in' not in configlet and '10.0.0.0/28' in configlet) self.assertTrue('lo0_in' not in configlet and '11.0.0.0/28' in configlet) self.assertTrue('lo0_out' not in configlet and '12.0.0.0/28' in configlet) self.assertTrue('irb_out' not in configlet)
def testCreatePolicyOptionLeaf(self): self.createPodSpineLeaf() with self._dao.getReadSession() as session: pod = session.query(Pod).one() device = Device("test", "qfx5100-48s-6q", "user", "pwd", "leaf", "mac", "mgmtIp", pod) device.pod.allocatedIrbBlock = '10.0.0.0/28' device.pod.allocatedLoopbackBlock = '11.0.0.0/28' mockSession = flexmock(session) mockSession.should_receive( 'query.join.filter.filter.one').and_return( InterfaceLogical("test", device, '12.0.0.0/28')) configlet = self.l3ClosMediation._createPolicyOption( session, device) self.assertTrue('irb_in' not in configlet and '10.0.0.0/28' in configlet) self.assertTrue('lo0_in' not in configlet and '11.0.0.0/28' in configlet) self.assertTrue('lo0_out' not in configlet and '12.0.0.0/28' in configlet) self.assertTrue('irb_out' not in configlet)