def test_default(self): # prepare a mock IRC event channel = "channel" message = "message" event = MagicMock() event.target = channel event.arguments = [message] # this should be called for each IRC message received self.client.call_on_pubmsg = MagicMock() self.client.on_pubmsg(MagicMock(), event) self.client.call_on_pubmsg.assert_called_once_with(channel, message)
def test_is_acceptable(self): premise = Premise(1) arg1 = MagicMock() arg2 = MagicMock() arg3 = MagicMock() rel = MagicMock() rel.relfrom = arg1 rel.relto = premise extension = MagicMock() extension.arguments = [arg2] self.assertTrue(premise.is_acceptable(extension, [])) self.assertFalse(premise.is_acceptable(extension, [rel])) rel2 = MagicMock() rel2.relfrom = arg2 rel2.relto = arg1 self.assertTrue(premise.is_acceptable(extension, [rel, rel2])) rel3 = MagicMock() rel3.relfrom = arg3 rel3.relto = arg1 self.assertFalse(premise.is_acceptable(extension, [rel, rel3]))