示例#1
0
    def test_3_del_all(self):
        self.table = Table()

        self.table.update(routes)
        changed = [(t, r) for (t, r) in self.table.changed(self.now) if t]
        self.failIf(('+', routes[0]) not in changed)
        self.failIf(('+', routes[1]) not in changed)

        self.table.update([])
        self.failIf('+' in [t for (t, r) in self.table.changed(self.now) if t])
        self.failIf(('-',
                     routes[0]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
        self.failIf(('-',
                     routes[1]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
        self.failIf(('-',
                     routes[2]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
示例#2
0
 def test_1_add(self):
     self.table = Table()
     self.table.update(routes)
     changed = [(t, r) for (t, r) in self.table.changed(self.now) if t]
     self.failIf(('+', routes[0]) not in changed)
     self.failIf(('+', routes[1]) not in changed)
     self.failIf('-' in [t for t, r in self.table.changed(self.now) if t])
示例#3
0
	def setUp(self):
		self.table = Table()
		self.table.update(routes)
		self.neighbor = Neighbor()
		self.neighbor.local_as = ASN(65000)
		self.neighbor.peer_as = ASN(65000)
		self.neighbor.peer_address = InetIP('1.2.3.4')
		self.neighbor.local_address = InetIP('5.6.7.8')
示例#4
0
    def test_4_multichanges(self):
        self.table = Table()

        self.table.update(routes)
        changed = [(t, r) for (t, r) in self.table.changed(self.now) if t]
        self.failIf(('+', routes[0]) not in changed)
        self.failIf(('+', routes[1]) not in changed)

        self.table.update([routes[1]])
        print '-------------------------'
        print
        print[(t, r) for (t, r) in self.table.changed(self.now) if t]
        print
        self.failIf(('-',
                     routes[0]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
        self.failIf(('+',
                     routes[1]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
        self.failIf(('-',
                     routes[2]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])

        self.table.update(routes)
        changed = [(t, r) for (t, r) in self.table.changed(self.now) if t]
        self.failIf(('+',
                     routes[0]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
        self.failIf(('+',
                     routes[1]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])
        self.failIf(('+',
                     routes[2]) not in [(t, r)
                                        for (t,
                                             r) in self.table.changed(self.now)
                                        if t])