def atestTaskArchiverPollerAlertsSending_killSubscriptions(self): """ Cause exception (alert-worthy situation) in the TaskArchiverPoller killSubscriptions method. (only 1 situation out of two tested). """ return myThread = threading.currentThread() config = self.getConfig() testTaskArchiver = TaskArchiverPoller(config=config) # shall later be called directly from utils module handler, self.alertsReceiver = \ utils.setUpReceiver(config.Alert.address, config.Alert.controlAddr) # will fail on calling .load() - regardless, the same except block numAlerts = 3 doneList = [{'id': x} for x in range(numAlerts)] # final re-raise is currently commented, so don't expect Exception here testTaskArchiver.killSubscriptions(doneList) # wait for the generated alert to arrive while len(handler.queue) < numAlerts: time.sleep(0.3) print "%s waiting for alert to arrive ..." % inspect.stack()[0][3] self.alertsReceiver.shutdown() self.alertsReceiver = None # now check if the alert was properly sent self.assertEqual(len(handler.queue), numAlerts) alert = handler.queue[0] self.assertEqual(alert["Source"], "TaskArchiverPoller") return
def atestTaskArchiverPollerAlertsSending_killSubscriptions(self): """ Cause exception (alert-worthy situation) in the TaskArchiverPoller killSubscriptions method. (only 1 situation out of two tested). """ return myThread = threading.currentThread() config = self.getConfig() testTaskArchiver = TaskArchiverPoller(config = config) # shall later be called directly from utils module handler, self.alertsReceiver = \ utils.setUpReceiver(config.Alert.address, config.Alert.controlAddr) # will fail on calling .load() - regardless, the same except block numAlerts = 3 doneList = [{'id': x} for x in range(numAlerts)] # final re-raise is currently commented, so don't expect Exception here testTaskArchiver.killSubscriptions(doneList) # wait for the generated alert to arrive while len(handler.queue) < numAlerts: time.sleep(0.3) print "%s waiting for alert to arrive ..." % inspect.stack()[0][3] self.alertsReceiver.shutdown() self.alertsReceiver = None # now check if the alert was properly sent self.assertEqual(len(handler.queue), numAlerts) alert = handler.queue[0] self.assertEqual(alert["Source"], "TaskArchiverPoller") return