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])
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])
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')
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])