def test_custom_event_handler(rabbit_manager, rabbit_config, start_containers): """Uses a custom handler subclass for the event_handler entrypoint""" (container, ) = start_containers(CustomHandler, ('custom-events', )) payload = {'custom': 'data'} dispatch = standalone_dispatcher(rabbit_config) with entrypoint_waiter(container, 'handle'): dispatch('srcservice', "eventtype", payload) assert CustomEventHandler._calls[0].payload == payload
def test_custom_event_handler(rabbit_manager, rabbit_config, start_containers): """Uses a custom handler subclass for the event_handler entrypoint""" (container,) = start_containers(CustomHandler, ('custom-events',)) payload = {'custom': 'data'} dispatch = standalone_dispatcher(rabbit_config) with entrypoint_waiter(container, 'handle'): dispatch('srcservice', "eventtype", payload) assert CustomEventHandler._calls[0].payload == payload
def test_custom_event_handler(rabbit_manager, rabbit_config, start_containers): """Uses a custom handler subclass for the event_handler entrypoint""" start_containers(CustomHandler, ('custom-events',)) payload = {'custom': 'data'} dispatch = standalone_dispatcher(rabbit_config) dispatch('srcservice', "eventtype", payload) # wait for it to arrive with eventlet.timeout.Timeout(EVENTS_TIMEOUT): while len(CustomEventHandler._calls) < 1: eventlet.sleep() assert CustomEventHandler._calls[0].payload == payload
def test_custom_event_handler(rabbit_manager, rabbit_config, start_containers): """Uses a custom handler subclass for the event_handler entrypoint""" start_containers(CustomHandler, ('custom-events', )) payload = {'custom': 'data'} dispatch = standalone_dispatcher(rabbit_config) dispatch('srcservice', "eventtype", payload) # wait for it to arrive with eventlet.timeout.Timeout(EVENTS_TIMEOUT): while len(CustomEventHandler._calls) < 1: eventlet.sleep() assert CustomEventHandler._calls[0].payload == payload
def test_custom_event_handler(rabbit_manager, rabbit_config, start_containers): """Uses a custom handler subclass for the event_handler entrypoint""" start_containers(CustomHandler, ("custom-events",)) payload = {"custom": "data"} with standalone_dispatcher("srcservice", rabbit_config) as dispatch: dispatch(ExampleEvent(payload)) # wait for it to arrive with eventlet.timeout.Timeout(EVENTS_TIMEOUT): while len(CustomEventHandler._calls) < 1: eventlet.sleep() assert CustomEventHandler._calls[0].payload == payload
def test_event_handler_over_ssl(self, container_factory, rabbit_ssl_config, rabbit_config): class Service(object): name = "service" @event_handler("service", "event") def echo(self, event_data): return event_data container = container_factory(Service, rabbit_ssl_config) container.start() dispatch = standalone_dispatcher(rabbit_config) with entrypoint_waiter(container, 'echo') as result: dispatch("service", "event", "payload") assert result.get() == "payload"
def test_event_handler_over_ssl( self, container_factory, rabbit_ssl_config, rabbit_config ): class Service(object): name = "service" @event_handler("service", "event") def echo(self, event_data): return event_data container = container_factory(Service, rabbit_ssl_config) container.start() dispatch = standalone_dispatcher(rabbit_config) with entrypoint_waiter(container, 'echo') as result: dispatch("service", "event", "payload") assert result.get() == "payload"