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