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)
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
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
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