def testPublishUnsubscribed(self): #{{{
     '''Publishing to an unsubscribed issue sends a warning'''
     try:
         publish('something', 1, 2, 3)
         self.assert_(False)
     except RuntimeWarning, err:
         e = str(err).strip()
         self.assertEqual(e, 'Publishing to unsubscribed issue')
    def testPublish(self): #{{{
        '''Publish sends to the correct issue'''
        def dummy3(a, var):
            var.append(a + 3)
        subscribe('first', dummy)
        subscribe('first', dummy2)

        subscribe('second', dummy)
        subscribe('second', dummy3)
        self.assertEqual(len(_siglist), 2)
        var = []
        publish('first', 0, var)
        self.assertEqual(var, [1, 2])

        var = []
        publish('second', 2, var)
        self.assertEqual(var, [3, 5])