| 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 |