Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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})
Exemplo n.º 5
0
    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})