Write to temp directories in such a way that files get cleaned up
diff --git a/tests/pretty_format_json_test.py b/tests/pretty_format_json_test.py
index 89574c2..6165a13 100644
--- a/tests/pretty_format_json_test.py
+++ b/tests/pretty_format_json_test.py
@@ -1,4 +1,4 @@
-import tempfile
+import io
import pytest
@@ -15,24 +15,18 @@
assert ret == expected_retval
-def test_autofix_pretty_format_json():
- toformat_file = tempfile.NamedTemporaryFile(delete=False, mode='w+')
-
- # copy our file to format there
- model_file = open(get_resource_path('not_pretty_formatted_json.json'), 'r')
- model_contents = model_file.read()
- model_file.close()
-
- toformat_file.write(model_contents)
- toformat_file.close()
+def test_autofix_pretty_format_json(tmpdir):
+ srcfile = tmpdir.join('to_be_json_formatted.json')
+ with io.open(get_resource_path('not_pretty_formatted_json.json')) as f:
+ srcfile.write_text(f.read(), 'UTF-8')
# now launch the autofix on that file
- ret = pretty_format_json(['--autofix', toformat_file.name])
+ ret = pretty_format_json(['--autofix', srcfile.strpath])
# it should have formatted it
assert ret == 1
- # file already good
- ret = pretty_format_json([toformat_file.name])
+ # file was formatted (shouldn't trigger linter again)
+ ret = pretty_format_json([srcfile.strpath])
assert ret == 0