Ejemplo n.º 1
0
  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)
Ejemplo n.º 2
0
    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]))