1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
from tomlkit import dumps
from tomlkit import loads
def test_write_backslash():
d = {"foo": "\\e\u25e6\r"}
expected = """foo = "\\\\e\u25e6\\r"
"""
assert expected == dumps(d)
assert loads(dumps(d))["foo"] == "\\e\u25e6\r"
def test_escape_special_characters_in_key():
d = {"foo\nbar": "baz"}
expected = '"foo\\nbar" = "baz"\n'
assert expected == dumps(d)
assert loads(dumps(d))["foo\nbar"] == "baz"
def test_write_inline_table_in_nested_arrays():
d = {"foo": [[{"a": 1}]]}
expected = "foo = [[{a = 1}]]\n"
assert expected == dumps(d)
assert loads(dumps(d))["foo"] == [[{"a": 1}]]
def test_serialize_aot_with_nested_tables():
doc = {"a": [{"b": {"c": 1}}]}
expected = """\
[[a]]
[a.b]
c = 1
"""
assert dumps(doc) == expected
assert loads(expected) == doc
|