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")