def test_purge_subscribers(self): c = Channel(1) messages = [] onTimeout = lambda: self._onTimeout(messages) self.assertEqual(0, len(c.subscribers)) c.subscribe(None, onTimeout, timeoutSec = 1) self.assertEqual(1, len(c.subscribers)) c.purgeSubscribers() self.assertEqual(1, len(c.subscribers)) self.assertEqual(0, len(messages)) time.sleep(1) print c.subscribers c.purgeSubscribers() self.assertEqual(0, len(c.subscribers)) self.assertEqual("timeout", messages[0])