def test_check_notifier_not_found(self): notifiers_manager = NotifierManager({'test': NotifierCollectionTest.TestNotifier()}) notifiers_manager.send_test_message = MagicMock(side_effect=KeyError) notifier = NotifierCheck(notifiers_manager) notifier.__no_auth__ = True self.api.add_route('/api/clients/{notifier}/check', notifier) self.simulate_request('/api/clients/{0}/check'.format('tracker.org')) self.assertEqual(self.srmock.status, falcon.HTTP_NOT_FOUND)
def test_check_notifier_not_found(self): notifiers_manager = NotifierManager( {'test': NotifierCollectionTest.TestNotifier()}) notifiers_manager.send_test_message = MagicMock(side_effect=KeyError) notifier = NotifierCheck(notifiers_manager) notifier.__no_auth__ = True self.api.add_route('/api/clients/{notifier}/check', notifier) self.simulate_request('/api/clients/{0}/check'.format('tracker.org')) self.assertEqual(self.srmock.status, falcon.HTTP_NOT_FOUND)
def test_check_notifier_failed(self): # noinspection PyTypeChecker notifiers_manager = NotifierManager( Mock(), {'test': NotifierCollectionTest.TestNotifier()}) notifiers_manager.send_test_message = Mock(side_effect=Exception) notifier = NotifierCheck(notifiers_manager) notifier.__no_auth__ = True self.api.add_route('/api/clients/{notifier}/check', notifier) self.simulate_request('/api/clients/{0}/check'.format('tracker.org')) self.assertEqual(self.srmock.status, falcon.HTTP_INTERNAL_SERVER_ERROR)
def test_check_notifier(self, value): notifier_manager = NotifierManager({'test': NotifierCollectionTest.TestNotifier()}) notifier_manager.send_test_message = MagicMock(return_value=value) notifier = NotifierCheck(notifier_manager) notifier.__no_auth__ = True self.api.add_route('/api/notifiers/{notifier}/check', notifier) body = self.simulate_request('/api/notifiers/{0}/check'.format('tracker.org'), decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_OK) self.assertTrue('application/json' in self.srmock.headers_dict['Content-Type']) result = json.loads(body) self.assertIsInstance(result, dict) self.assertEqual(result, {'status': value})
def test_check_notifier(self, value): # noinspection PyTypeChecker notifier_manager = NotifierManager(Mock(), {'test': NotifierCollectionTest.TestNotifier()}) notifier_manager.send_test_message = Mock(return_value=value) notifier = NotifierCheck(notifier_manager) notifier.__no_auth__ = True self.api.add_route('/api/notifiers/{notifier}/check', notifier) body = self.simulate_request('/api/notifiers/{0}/check'.format('tracker.org'), decode="utf-8") self.assertEqual(self.srmock.status, falcon.HTTP_OK) self.assertTrue('application/json' in self.srmock.headers_dict['Content-Type']) result = json.loads(body) self.assertIsInstance(result, dict) self.assertEqual(result, {'status': value})