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)
示例#3
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 setUp(self):
     self.policy = OddEvenPolicy()
示例#6
0
 def testOddEvenLocally(self):
     ranking = OddEvenPolicy()
     mech = NeighborSelection.SISFiltering(1.0, ranking)
     self.tryOddEvenMech(mech)