def setUp(self): self.map = MapRoute(levels=1, gsize=256, me=[3]) # I'm interested only in Neigh.ip, other parameters are faked self.neigh = Neigh(ip=127, ntkd='Fake_rcpClient', idn=0, devs=[], bestdev=[0, 1], netid=0)
class TestMapRoute(unittest.TestCase): def setUp(self): self.map = MapRoute(levels=1, gsize=256, me=[3]) # I'm interested only in Neigh.ip, other parameters are faked self.neigh = Neigh(ip=127, ntkd='Fake_rcpClient', idn=0, devs=[], bestdev=[0, 1], netid=0) def testRouteAdd(self): ''' MapRoute: add a route ''' # MapRoute is empty so we have 256 free node! self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256) # Add a node res = self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(1)) self.failUnlessEqual(res, 1) self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255) def testDeleteRoute(self): ''' MapRoute: delete a route ''' self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(1)) self.map.route_del(lvl=0, dst=200, gw=5) self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256) def testChangeRouteRem(self): ''' MapRoute: change route rem ''' # Changing rem for a non existent route res = self.map.route_rem(lvl=0, dst=200, gw=5, newrem=Rtt(10)) self.failUnlessEqual(res, 0) self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(10)) res = self.map.route_rem(lvl=0, dst=200, gw=5, newrem=Rtt(5)) self.failUnlessEqual(res, 1) # Neighbour stuff def testRouteneighGet(self): ''' MapRoute: get a neighbour ''' res = self.map.routeneigh_get(self.neigh) self.failUnless(res == (0, self.neigh.ip)) def testRouteneighAdd(self): ''' MapRoute: add a route to reach a neighbour ''' res = self.map.routeneigh_add(self.neigh) self.failUnlessEqual(res, 1) self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255) def testRouteneighDel(self): ''' MapRoute: delete routes to reach a neighbour ''' self.testRouteneighAdd() self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255) self.map.routeneigh_del(self.neigh) self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256) def testBestroutesGet(self): ''' MapRoute: get all best routes of the map ''' self.testRouteneighAdd() res = self.map.bestroutes_get() self.failUnless(res == [[(self.neigh.ip, 0, self.neigh.rem)]])
def setUp(self): radar = FakeRadar() maproute = MapRoute(levels=4, gsize=256, me=[8, 19, 82, 84]) p2pall = P2PAll(radar, maproute) self.coord = Coord(radar, maproute, p2pall)
def setUp(self): maproute = MapRoute(levels=4, gsize=256, me=[8, 19, 82, 84]) self.map = MapCache(maproute)
def setUp(self): radar = FakeRadar() maproute = MapRoute(levels=4, gsize=256, me=[8, 19, 82, 84]) self.p2p = P2P(radar, maproute, pid=819)