39 lines
737 B
Python
39 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
|