def test_str(self): e = errors.Error(errors.SEVERITY_ERROR, _MESSAGE, filename="foo.py", lineno=123, methodname="foo") message = "an error message on 'here'" error = "File \"foo.py\", line 123, in foo: " + message + " [test-error]" self.assertEqual(error, str(e))
def test_init(self): e = errors.Error(errors.SEVERITY_ERROR, _MESSAGE, filename="foo.py", lineno=123, methodname="foo") self.assertEqual(errors.SEVERITY_ERROR, e._severity) self.assertEqual(_MESSAGE, e._message) self.assertEqual(e._name, _TEST_ERROR) self.assertEqual("foo.py", e._filename) self.assertEqual(123, e._lineno) self.assertEqual("foo", e._methodname)
def test_str(self): e = errors.Error(errors.SEVERITY_ERROR, _MESSAGE, filename="foo.py", lineno=123, methodname="foo") self.assertEqual( 'File "foo.py", line 123, in foo: an error message [test-error]', str(e))
def test_color(self): e = errors.Error(errors.SEVERITY_ERROR, _MESSAGE, filename="foo.py", lineno=123, methodname="foo", keyword="here") color_snippet = "'here' [\x1b[1m\x1b[31mtest-error\x1b[39m\x1b[0m]" self.assertIn(color_snippet, e.as_string(color=True)) self.assertNotIn(color_snippet, e.as_string()) self.assertEqual(str(e), e.as_string())
def test_init(self): e = errors.Error(errors.SEVERITY_ERROR, _MESSAGE, filename="foo.py", lineno=123, column=2, linetext="hello", methodname="foo") self.assertEquals(errors.SEVERITY_ERROR, e._severity) self.assertEquals(_MESSAGE, e._message) self.assertEquals(e._name, _TEST_ERROR) self.assertEquals("foo.py", e._filename) self.assertEquals(123, e._lineno) self.assertEquals(2, e._column) self.assertEquals("hello", e._linetext) self.assertEquals("foo", e._methodname)