blob: d2d982c3f1f121d516c4cf257f89bce0735d30e5 [file] [log] [blame]
import pytest
import tomli
def test_line_and_col():
with pytest.raises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("val=.")
assert str(exc_info.value) == "Invalid value (at line 1, column 5)"
with pytest.raises(tomli.TOMLDecodeError) as exc_info:
tomli.loads(".")
assert str(exc_info.value) == "Invalid statement (at line 1, column 1)"
with pytest.raises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("\n\nval=.")
assert str(exc_info.value) == "Invalid value (at line 3, column 5)"
with pytest.raises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("\n\n.")
assert str(exc_info.value) == "Invalid statement (at line 3, column 1)"
def test_missing_value():
with pytest.raises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("\n\nfwfw=")
assert str(exc_info.value) == "Invalid value (at end of document)"
def test_invalid_char_quotes():
with pytest.raises(tomli.TOMLDecodeError) as exc_info:
tomli.loads("v = '\n'")
assert " '\\n' " in str(exc_info.value)
def test_module_name():
assert tomli.TOMLDecodeError().__module__ == "tomli"