38 lines
737 B
Python
38 lines
737 B
Python
from __future__ import annotations
|
|
|
|
from pre_commit_hooks.check_toml import main
|
|
|
|
|
|
def test_toml_bad(tmpdir):
|
|
filename = tmpdir.join('f')
|
|
filename.write("""
|
|
key = # INVALID
|
|
|
|
= "no key name" # INVALID
|
|
""")
|
|
ret = main((str(filename),))
|
|
assert ret == 1
|
|
|
|
|
|
def test_toml_good(tmpdir):
|
|
filename = tmpdir.join('f')
|
|
filename.write(
|
|
"""
|
|
# This is a TOML document.
|
|
|
|
title = "TOML Example"
|
|
|
|
[owner]
|
|
name = "John"
|
|
dob = 1979-05-27T07:32:00-08:00 # First class dates
|
|
""",
|
|
)
|
|
ret = main((str(filename),))
|
|
assert ret == 0
|
|
|
|
|
|
def test_toml_good_unicode(tmpdir):
|
|
filename = tmpdir.join('f')
|
|
filename.write_binary('letter = "\N{SNOWMAN}"\n'.encode())
|
|
ret = main((str(filename),))
|
|
assert ret == 0
|