class TestOddEvenRanking(unittest.TestCase): ''' Expect the same behavior as the simple SIS ranking. ''' def setUp(self): self.policy = OddEvenPolicy() def tearDown(self): pass def testOddEvenRanking(self): #odd numbers should receive ranking of 0, even of >0 ips = ["127.0.0.1"] self.assertEquals({"127.0.0.1":0}, self.policy.getRankedPeers(ips)) ips2 = ["193.99.144.85"] self.assertEquals({"193.99.144.85":0}, self.policy.getRankedPeers(ips2)) ips3 = ["127.0.0.1", "193.99.144.86"] res = self.policy.getRankedPeers(ips3) self.assertTrue(res["127.0.0.1"]==0) self.assertTrue(res["193.99.144.86"]>0) ips4 = ["193.99.144.6", "74.125.43.104"] for (ip, rating) in self.policy.getRankedPeers(ips4).items(): self.assertTrue(rating > 0)
class TestOddEvenRanking(unittest.TestCase): ''' Expect the same behavior as the simple SIS ranking. ''' def setUp(self): self.policy = OddEvenPolicy() def tearDown(self): pass def testOddEvenRanking(self): #odd numbers should receive ranking of 0, even of >0 ips = ["127.0.0.1"] self.assertEquals({"127.0.0.1": 0}, self.policy.getRankedPeers(ips)) ips2 = ["193.99.144.85"] self.assertEquals({"193.99.144.85": 0}, self.policy.getRankedPeers(ips2)) ips3 = ["127.0.0.1", "193.99.144.86"] res = self.policy.getRankedPeers(ips3) self.assertTrue(res["127.0.0.1"] == 0) self.assertTrue(res["193.99.144.86"] > 0) ips4 = ["193.99.144.6", "74.125.43.104"] for (ip, rating) in self.policy.getRankedPeers(ips4).items(): self.assertTrue(rating > 0)
def testMechanismCreation(self): self.assertEquals(NeighborSelection.ns_instance(), None) mech = NeighborSelection.getInstance() assert isinstance(NeighborSelection.ns_instance(), NeighborSelection.NoFiltering) mech2 = NeighborSelection.createMechanism("none") assert isinstance(mech2, NeighborSelection.NoFiltering) assert mech <> mech2 assert NeighborSelection.ns_instance() is mech2 local = NeighborSelection.createMechanism( "enable", rankingSource=OddEvenPolicy()) self.assertTrue(isinstance(local, NeighborSelection.SISFiltering)) self.assertEquals(NeighborSelection.ns_instance(), local)
def setUp(self): self.policy = OddEvenPolicy()
def testOddEvenLocally(self): ranking = OddEvenPolicy() mech = NeighborSelection.SISFiltering(1.0, ranking) self.tryOddEvenMech(mech)