def testDeleteRoute(self): '''Delete a route''' res = self.route_node.route_del(5) self.failUnlessEqual(res, 0) self.route_node.route_add(lvl=0, dst=123, gw=3, rem=Rtt(50)) self.route_node.route_add(lvl=0, dst=123, gw=4, rem=Rtt(50)) self.route_node.route_add(lvl=0, dst=123, gw=5, rem=Rtt(50)) res = self.route_node.route_del(5) self.failUnlessEqual(res, 1) self.failUnlessEqual( self.route_node.routes, [RouteGw(3, Rtt(50)), RouteGw(4, Rtt(50))]) res = self.route_node.route_del(3) self.failUnlessEqual(self.route_node.routes, [RouteGw(4, Rtt(50))]) res = self.route_node.route_del(4) self.failUnless(self.route_node.is_empty())
def testCompareRouteGw(self): ''' Compare RouteGw ''' self.failUnless(self.route_gw > RouteGw(object(), Rtt(10))) self.assertRaises(RouteGwError, lambda: self.route_gw == None)
def setUp(self): self.route_gw = RouteGw(object(), Rtt(1))