def testCancelOne(self): # {{{ """Cancel a single subscription""" s = "cancel one" self.assertEqual(len(_siglist), 0) subscribe(s, dummy) subscribe(s, dummy2) self.assertEqual(len(_siglist), 1) cancel(s) self.assertEqual(len(_siglist), 0)
def testCancelAll(self): # {{{ """Cancel all subscriptions""" s = "cancel all" self.assertEqual(len(_siglist), 0) subscribe(s, dummy) subscribe(s, dummy2) for s in xrange(5): subscribe(s, dummy) self.assertEqual(len(_siglist), 6) cancel() self.assertEqual(len(_siglist), 0)
def testCancelOneOfMany(self): # {{{ """Cancel a single subscription from many""" self.assertEqual(len(_siglist), 0) for s in xrange(5): subscribe(s, dummy) subscribe("special", dummy) for s in xrange(6, 10): subscribe(s, dummy) self.assertEqual(len(_siglist), 10) cancel("special") self.assertEqual(len(_siglist), 9) for io, signal in _siglist: self.assertNotEqual(io, "special")