Exemplo n.º 1
0
 def test_create_event(self):
     assert repr(Event(name='SampleEvent')
                 ) == '<watson.events.types.Event name:SampleEvent>'
Exemplo n.º 2
0
 def trigger_init_event(self):
     """Execute any event listeners for the INIT event.
     """
     self.dispatcher.trigger(Event(events.INIT, target=self))
Exemplo n.º 3
0
 def test_set_valid_params(self):
     event = Event('SampleEvent', params={'test': 'test'})
     assert event.params['test'] == 'test'
Exemplo n.º 4
0
 def test_stop_propagation(self):
     event = Event('SampleEvent')
     assert event.stopped == False
     event.stop_propagation()
     assert event.stopped == True
Exemplo n.º 5
0
 def test_add_remove_params(self):
     event = Event('SampleEvent')
     event.params['test'] = 'test'
     assert event.params['test'] == 'test'
     del event.params['test']
     assert 'test' not in event.params
Exemplo n.º 6
0
 def test_set_invalid_params(self):
     Event('SampleEvent', params='test')
Exemplo n.º 7
0
 def test_event_target(self):
     event = Event('SamplEvent', target=self)
     assert event.target == self
Exemplo n.º 8
0
 def test_trigger(self):
     dispatcher = EventDispatcher()
     func = lambda x: x.name
     dispatcher.add('SampleEvent', func)
     result = dispatcher.trigger(Event('SampleEvent'))
     assert result.first() == 'SampleEvent'
Exemplo n.º 9
0
 def __render(self, **kwargs):
     kwargs['container'] = self.container
     render_event = Event(events.RENDER_VIEW, target=self, params=kwargs)
     self.container.add('render_event_params', kwargs)
     self.dispatcher.trigger(render_event)
Exemplo n.º 10
0
 def __raise_exception_event(self, **kwargs):
     exception_event = Event(events.EXCEPTION, target=self, params=kwargs)
     exception_result = self.dispatcher.trigger(exception_event)
     return (Response(kwargs['exception'].status_code),
             exception_result.first())
Exemplo n.º 11
0
 def test_execute(self):
     route = Route('test', path='/')
     match = RouteMatch(route, {}, True)
     event = Event('something', params={'route_match': match})
     listener = listeners.DispatchExecute({'404': 'page/404'})
     listener(event)