Ejemplo n.º 1
0
    def test_dispatch_drops_received_carbon_with_incorrect_from(self):
        msg = aioxmpp.Message(
            type_=aioxmpp.MessageType.CHAT,
            from_=TEST_LOCAL,
            to=TEST_PEER,
        )

        wrapper = aioxmpp.Message(
            type_=msg.type_,
            from_=TEST_PEER,
            to=TEST_LOCAL,
        )
        wrapper.xep0280_received = carbons_xso.Received()
        wrapper.xep0280_received.stanza = msg

        self.s.dispatch_message(wrapper)

        self.listener.message_filter.assert_not_called()
Ejemplo n.º 2
0
    def test_dispatch_unpacks_received_carbon(self):
        msg = aioxmpp.Message(
            type_=aioxmpp.MessageType.CHAT,
            from_=TEST_PEER,
            to=TEST_LOCAL,
        )

        wrapper = aioxmpp.Message(
            type_=msg.type_,
            from_=TEST_LOCAL.bare(),
            to=TEST_LOCAL,
        )
        wrapper.xep0280_received = carbons_xso.Received()
        wrapper.xep0280_received.stanza = msg

        self.s.dispatch_message(wrapper)

        self.listener.message_filter.assert_called_once_with(
            msg,
            TEST_PEER,
            False,
            dispatcher.MessageSource.CARBONS,
        )