Exemplo n.º 1
0
    def test_not_exception(self, exception_handler):
        """Test ES connection exception is handled"""

        exception_handler.return_value = None

        result = custom_exception_handler("what??", None)

        self.assertTrue(exception_handler.called)
        self.assertEqual(result, None)
Exemplo n.º 2
0
    def test_502_error_exceptions(self, exception_handler):
        """Test ES connection exception is handled"""

        exception_handler.return_value = None

        result = custom_exception_handler(elasticsearch.exceptions.ConnectionError("oops"), None)

        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 502)
Exemplo n.º 3
0
    def test_drf_handled_exception(self, exception_handler):
        """Test that we pass DRF recognized exceptions through unmodified"""

        exception_handler.return_value = "it's handled"

        result = custom_exception_handler(None, None)

        self.assertTrue(exception_handler.called)
        self.assertEqual(result, "it's handled")
Exemplo n.º 4
0
    def test_not_exception(self, exception_handler):
        """Test ES connection exception is handled"""

        exception_handler.return_value = None

        result = custom_exception_handler('what??', None)

        self.assertTrue(exception_handler.called)
        self.assertEqual(result, None)
Exemplo n.º 5
0
    def test_drf_handled_exception(self, exception_handler):
        """Test that we pass DRF recognized exceptions through unmodified"""

        exception_handler.return_value = "it's handled"

        result = custom_exception_handler(None, None)

        self.assertTrue(exception_handler.called)
        self.assertEqual(result, "it's handled")
Exemplo n.º 6
0
    def test_502_error_exceptions(self, exception_handler):
        """Test ES connection exception is handled"""

        exception_handler.return_value = None

        result = custom_exception_handler(
            elasticsearch.exceptions.ConnectionError("oops"), None)

        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 502)
Exemplo n.º 7
0
    def test_500_error_exceptions(self, exception_handler):
        """Test ES connection exception is handled"""

        exception_handler.return_value = None

        result = custom_exception_handler(elasticsearch.exceptions.SerializationError("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)

        result = custom_exception_handler(elasticsearch.exceptions.ImproperlyConfigured("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)

        result = custom_exception_handler(elasticsearch.exceptions.TransportError("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)

        exception_handler.return_value = None
        result = custom_exception_handler(Exception("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)
Exemplo n.º 8
0
    def test_500_error_exceptions(self, exception_handler):
        """Test ES connection exception is handled"""

        exception_handler.return_value = None

        result = custom_exception_handler(
            elasticsearch.exceptions.SerializationError("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)

        result = custom_exception_handler(
            elasticsearch.exceptions.ImproperlyConfigured("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)

        result = custom_exception_handler(
            elasticsearch.exceptions.TransportError("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)

        exception_handler.return_value = None
        result = custom_exception_handler(Exception("oops"), None)
        self.assertTrue(exception_handler.called)
        self.assertEqual(result.status_code, 500)