summaryrefslogtreecommitdiffstats
path: root/tests/test_project.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_project.py')
-rw-r--r--tests/test_project.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/tests/test_project.py b/tests/test_project.py
index 8829637e..acd44ccc 100644
--- a/tests/test_project.py
+++ b/tests/test_project.py
@@ -17,7 +17,6 @@
17import contextlib 17import contextlib
18import os 18import os
19from pathlib import Path 19from pathlib import Path
20import shutil
21import subprocess 20import subprocess
22import tempfile 21import tempfile
23import unittest 22import unittest
@@ -32,11 +31,7 @@ import project
32@contextlib.contextmanager 31@contextlib.contextmanager
33def TempGitTree(): 32def TempGitTree():
34 """Create a new empty git checkout for testing.""" 33 """Create a new empty git checkout for testing."""
35 # TODO(vapier): Convert this to tempfile.TemporaryDirectory once we drop 34 with tempfile.TemporaryDirectory(prefix='repo-tests') as tempdir:
36 # Python 2 support entirely.
37 try:
38 tempdir = tempfile.mkdtemp(prefix='repo-tests')
39
40 # Tests need to assume, that main is default branch at init, 35 # Tests need to assume, that main is default branch at init,
41 # which is not supported in config until 2.28. 36 # which is not supported in config until 2.28.
42 cmd = ['git', 'init'] 37 cmd = ['git', 'init']
@@ -50,8 +45,6 @@ def TempGitTree():
50 cmd += ['--template', templatedir] 45 cmd += ['--template', templatedir]
51 subprocess.check_call(cmd, cwd=tempdir) 46 subprocess.check_call(cmd, cwd=tempdir)
52 yield tempdir 47 yield tempdir
53 finally:
54 platform_utils.rmtree(tempdir)
55 48
56 49
57class FakeProject(object): 50class FakeProject(object):
@@ -124,14 +117,15 @@ class CopyLinkTestCase(unittest.TestCase):
124 """ 117 """
125 118
126 def setUp(self): 119 def setUp(self):
127 self.tempdir = tempfile.mkdtemp(prefix='repo_tests') 120 self.tempdirobj = tempfile.TemporaryDirectory(prefix='repo_tests')
121 self.tempdir = self.tempdirobj.name
128 self.topdir = os.path.join(self.tempdir, 'checkout') 122 self.topdir = os.path.join(self.tempdir, 'checkout')
129 self.worktree = os.path.join(self.topdir, 'git-project') 123 self.worktree = os.path.join(self.topdir, 'git-project')
130 os.makedirs(self.topdir) 124 os.makedirs(self.topdir)
131 os.makedirs(self.worktree) 125 os.makedirs(self.worktree)
132 126
133 def tearDown(self): 127 def tearDown(self):
134 shutil.rmtree(self.tempdir, ignore_errors=True) 128 self.tempdirobj.cleanup()
135 129
136 @staticmethod 130 @staticmethod
137 def touch(path): 131 def touch(path):