]> git.scottworley.com Git - git-cache/blobdiff - test_git_cache.py
Fix nested-git issues in pre-commit hook
[git-cache] / test_git_cache.py
index cc3cf3533715ed16e87198e9fb426215b13e5a7b..1845c010af8e33434e4218fa5a9fc33ff972b8d4 100644 (file)
@@ -1,3 +1,10 @@
+# git-cache: Cache git content locally
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation, version 3.
+
+
 import os.path
 import tempfile
 import shutil
@@ -27,7 +34,7 @@ def _commit_file(
         filename: str,
         contents: str,
         commit_message: str) -> None:
-    with open(os.path.join(directory, filename), 'w') as f:
+    with open(os.path.join(directory, filename), 'w', encoding='utf-8') as f:
         f.write(contents)
     _git(directory, 'add', filename)
     _git(directory, 'commit', '-m', commit_message)
@@ -37,9 +44,9 @@ def _commit_file(
 class TestGitCache(unittest.TestCase):
 
     def setUp(self) -> None:
-        self.xdgcache = tempfile.TemporaryDirectory(
+        self.xdgcache = tempfile.TemporaryDirectory(  # pylint: disable=consider-using-with
             prefix='git_cache_test-cache-')
-        self.xdgdata = tempfile.TemporaryDirectory(
+        self.xdgdata = tempfile.TemporaryDirectory(  # pylint: disable=consider-using-with
             prefix='git_cache_test-data-')
         self.old_XDG_CACHE_HOME = os.environ.get('XDG_CACHE_HOME')
         self.old_XDG_DATA_HOME = os.environ.get('XDG_DATA_HOME')
@@ -54,7 +61,8 @@ class TestGitCache(unittest.TestCase):
         os.environ['BACKOFF_MAX_TIME'] = '0'
         os.environ['FORCE_WARNING_TIME'] = '0'  # ONLY FOR TEST USE!
 
-        self.tempdir = tempfile.TemporaryDirectory(prefix='git_cache_test-')
+        self.tempdir = tempfile.TemporaryDirectory(  # pylint: disable=consider-using-with
+            prefix='git_cache_test-')
         self.upstream = os.path.join(self.tempdir.name, 'upstream')
         subprocess.run(['git', '-c', 'init.defaultBranch=main',
                        'init', self.upstream], check=True)