blob: 22a1d0807a33f0e33c3df45e35399d5b2a4ad70a [file] [log] [blame]
import unittest
import tomli
class TestError(unittest.TestCase):
def test_line_and_col(self):
with self.assertRaises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("val=.")
self.assertEqual(str(exc_info.exception), "Invalid value (at line 1, column 5)")
with self.assertRaises(tomli.TOMLDecodeError) as exc_info:
tomli.loads(".")
self.assertEqual(
str(exc_info.exception), "Invalid statement (at line 1, column 1)"
)
with self.assertRaises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("\n\nval=.")
self.assertEqual(str(exc_info.exception), "Invalid value (at line 3, column 5)")
with self.assertRaises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("\n\n.")
self.assertEqual(
str(exc_info.exception), "Invalid statement (at line 3, column 1)"
)
def test_missing_value(self):
with self.assertRaises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("\n\nfwfw=")
self.assertEqual(str(exc_info.exception), "Invalid value (at end of document)")
def test_invalid_char_quotes(self):
with self.assertRaises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("v = '\n'")
self.assertTrue(" '\\n' " in str(exc_info.exception))
def test_module_name(self):
self.assertEqual(tomli.TOMLDecodeError().__module__, "tomli")