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