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()
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, )