# -*- test-case-name: vumi.transports.integrat.tests.test_integrat -*- from twisted.internet.defer import inlineCallbacks from twisted.web import http from twisted.web.resource import Resource from vumi.utils import http_request, normalize_msisdn from vumi.message import TransportUserMessage from vumi.transports.integrat.utils import HigateXMLParser from vumi.transports import Transport hxg = HigateXMLParser() class IntegratHttpResource(Resource): isLeaf = True # map events to session event types EVENT_TYPE_MAP = { 'open': TransportUserMessage.SESSION_NEW, 'close': TransportUserMessage.SESSION_CLOSE, 'resume': TransportUserMessage.SESSION_RESUME, } # Integrat sends both 'new' and 'open' events but # we only pass 'open' events on ('open' is the more # complete and reliable of the two in Integrat's case). EVENTS_TO_SKIP = set(['new']) def __init__(self, transport_name, transport_type, publish_message): self.transport_name = transport_name
def setUp(self): self.dolog = True self.hxp = HigateXMLParser()