示例#1
0
    def test_stacktrace_html(self):
        """Stack traces can be caught and rendered as html
        """

        # This is about general exception handling, so ok to use catch-all
        # pylint: disable=W0703
        try:
            bbox_intersection('aoeu', 'oaeu', [])
        except Exception, e:
            # Display message and traceback

            myMessage = get_error_message(e)
            #print myMessage
            myMessage = myMessage.to_text()
            self.assertIn(str(e), myMessage)
            self.assertIn('line', myMessage)
            self.assertIn('file', myMessage)

            myMessage = get_error_message(e)
            myMessage = myMessage.to_html()
            assert str(e) in myMessage

            myMessage = myMessage.decode('string_escape')
            myExpectedResult = open(
                TEST_FILES_DIR + '/test-stacktrace-html.txt',
                'r').read().replace('\n', '')
            self.assertIn(myExpectedResult, myMessage)
示例#2
0
    def test_stacktrace_html(self):
        """Stack traces can be caught and rendered as html
        """

        # This is about general exception handling, so ok to use catch-all
        # pylint: disable=W0703
        try:
            bbox_intersection('aoeu', 'oaeu', [])
        except Exception, e:
            # Display message and traceback

            myMessage = get_error_message(e)
            #print myMessage
            myMessage = myMessage.to_text()
            self.assertIn(str(e), myMessage)
            self.assertIn('line', myMessage)
            self.assertIn('file', myMessage)

            myMessage = get_error_message(e)
            myMessage = myMessage.to_html()
            assert str(e) in myMessage

            myMessage = myMessage.decode('string_escape')
            myExpectedResult = open(
                TEST_FILES_DIR +
                '/test-stacktrace-html.txt', 'r').read().replace('\n', '')
            self.assertIn(myExpectedResult, myMessage)
示例#3
0
 def test_issue157(self):
     """Verify that we get the error class name back - issue #157
        .. seealso:: https://github.com/AIFDR/inasafe/issues/121
     """
     try:
         bbox_intersection('aoeu', 'oaeu', [])
     except BoundingBoxError, e:
         myMessage = getExceptionWithStacktrace(e, theHtml=False)
         assert 'BoundingBoxError : Western' in myMessage, myMessage
示例#4
0
 def test_issue157(self):
     """Verify that we get the error class name back - issue #157
        .. seealso:: https://github.com/AIFDR/inasafe/issues/121
     """
     try:
         bbox_intersection('aoeu', 'oaeu', [])
     except BoundingBoxError, e:
         myMessage = get_error_message(e)
         myString = 'BoundingBoxError'
         assert myString in myMessage.to_text(), myMessage
         myString = 'Western boundary'
         assert myString in myMessage.to_text(), myMessage
示例#5
0
    def test_stacktrace_html(self):
        """Stack traces can be caught and rendered as html
        """

        # This is about general exception handling, so ok to use catch-all
        # pylint: disable=W0703
        try:
            bbox_intersection('aoeu', 'oaeu', [])
        except Exception, e:
            # Display message and traceback

            myMessage = getExceptionWithStacktrace(e, theHtml=False)
            #print myMessage
            assert str(e) in myMessage
            assert 'line' in myMessage
            assert 'File' in myMessage

            myMessage = getExceptionWithStacktrace(e, theHtml=True)
            assert str(e) in myMessage
            assert '<pre id="traceback"' in myMessage
            assert 'line' in myMessage
            assert 'File' in myMessage