Ejemplo n.º 1
0
 def test_timeout(self):
     '''
     Make sure timeouts work correctly
     '''
     with eventpublisher_process():
         event_listener = saltnado.EventListener({},  # we don't use mod_opts, don't save?
                                                 {'sock_dir': SOCK_DIR,
                                                  'transport': 'zeromq'})
         event_future = event_listener.get_event(1,
                                                 tag='evt1',
                                                 callback=self.stop,
                                                 timeout=1,
                                                 )  # get an event future
         self.wait()
         self.assertTrue(event_future.done())
         with self.assertRaises(saltnado.TimeoutException):
             event_future.result()
Ejemplo n.º 2
0
    def test_simple(self):
        '''
        Test getting a few events
        '''
        with eventpublisher_process():
            me = event.MasterEvent(SOCK_DIR)
            event_listener = saltnado.EventListener({},  # we don't use mod_opts, don't save?
                                                    {'sock_dir': SOCK_DIR,
                                                     'transport': 'zeromq'})
            event_future = event_listener.get_event(1, 'evt1', self.stop)  # get an event future
            me.fire_event({'data': 'foo2'}, 'evt2')  # fire an event we don't want
            me.fire_event({'data': 'foo1'}, 'evt1')  # fire an event we do want
            self.wait()  # wait for the future

            # check that we got the event we wanted
            self.assertTrue(event_future.done())
            self.assertEqual(event_future.result()['tag'], 'evt1')
            self.assertEqual(event_future.result()['data']['data'], 'foo1')
Ejemplo n.º 3
0
    def test_simple(self):
        '''
        Test getting a few events
        '''
        with eventpublisher_process():
            me = event.MasterEvent(SOCK_DIR)
            event_listener = saltnado.EventListener({},  # we don't use mod_opts, don't save?
                                                    {'sock_dir': SOCK_DIR,
                                                     'transport': 'zeromq'})
            event_future = event_listener.get_event(1, 'evt1', self.stop)  # get an event future
            me.fire_event({'data': 'foo2'}, 'evt2')  # fire an event we don't want
            me.fire_event({'data': 'foo1'}, 'evt1')  # fire an event we do want
            self.wait()  # wait for the future

            # check that we got the event we wanted
            self.assertTrue(event_future.done())
            self.assertEqual(event_future.result()['tag'], 'evt1')
            self.assertEqual(event_future.result()['data']['data'], 'foo1')
Ejemplo n.º 4
0
 def test_timeout(self):
     '''
     Make sure timeouts work correctly
     '''
     with eventpublisher_process():
         event_listener = saltnado.EventListener({},  # we don't use mod_opts, don't save?
                                                 {'sock_dir': SOCK_DIR,
                                                  'transport': 'zeromq'})
         self._finished = False  # fit to event_listener's behavior
         event_future = event_listener.get_event(self,
                                                 tag='evt1',
                                                 callback=self.stop,
                                                 timeout=1,
                                                 )  # get an event future
         self.wait()
         self.assertTrue(event_future.done())
         with self.assertRaises(saltnado.TimeoutException):
             event_future.result()
Ejemplo n.º 5
0
    def test_set_event_handler(self):
        '''
        Test subscribing events using set_event_handler
        '''
        with eventpublisher_process():
            me = event.MasterEvent(SOCK_DIR)
            event_listener = saltnado.EventListener({},  # we don't use mod_opts, don't save?
                                                    {'sock_dir': SOCK_DIR,
                                                     'transport': 'zeromq'})
            self._finished = False  # fit to event_listener's behavior
            event_future = event_listener.get_event(self,
                                                    tag='evt',
                                                    callback=self.stop,
                                                    timeout=1,
                                                    )  # get an event future
            me.fire_event({'data': 'foo'}, 'evt')  # fire an event we do want
            self.wait()

            # check that we subscribed the event we wanted
            self.assertEqual(len(event_listener.timeout_map), 0)
Ejemplo n.º 6
0
    def test_set_event_handler(self):
        '''
        Test subscribing events using set_event_handler
        '''
        with eventpublisher_process():
            me = event.MasterEvent(SOCK_DIR)
            event_listener = saltnado.EventListener({},  # we don't use mod_opts, don't save?
                                                    {'sock_dir': SOCK_DIR,
                                                     'transport': 'zeromq'})
            self._finished = False  # fit to event_listener's behavior
            event_future = event_listener.get_event(self,
                                                    tag='evt',
                                                    callback=self.stop,
                                                    timeout=1,
                                                    )  # get an event future
            me.fire_event({'data': 'foo'}, 'evt')  # fire an event we do want
            self.wait()

            # check that we subscribed the event we wanted
            self.assertEqual(len(event_listener.timeout_map), 0)