| Index: tests/scm_unittest.py
|
| diff --git a/tests/scm_unittest.py b/tests/scm_unittest.py
|
| index 0df6335378b8bb03eebef97df36bf72b67ed4c4c..bc552ce4d2bd85f26438b996e6af545b5a60dca4 100755
|
| --- a/tests/scm_unittest.py
|
| +++ b/tests/scm_unittest.py
|
| @@ -9,7 +9,7 @@ from shutil import rmtree
|
| import tempfile
|
|
|
| # Fixes include path.
|
| -from super_mox import mox, SuperMoxBaseTestBase, SuperMoxTestBase
|
| +from super_mox import mox, TestCaseUtils, SuperMoxTestBase
|
|
|
| import scm
|
|
|
| @@ -46,89 +46,8 @@ class RootTestCase(BaseSCMTestCase):
|
| self.compareMembers(scm, members)
|
|
|
|
|
| -class GitWrapperTestCase(SuperMoxBaseTestBase):
|
| - sample_git_import = """blob
|
| -mark :1
|
| -data 6
|
| -Hello
|
| -
|
| -blob
|
| -mark :2
|
| -data 4
|
| -Bye
|
| -
|
| -reset refs/heads/master
|
| -commit refs/heads/master
|
| -mark :3
|
| -author Bob <bob@example.com> 1253744361 -0700
|
| -committer Bob <bob@example.com> 1253744361 -0700
|
| -data 8
|
| -A and B
|
| -M 100644 :1 a
|
| -M 100644 :2 b
|
| -
|
| -blob
|
| -mark :4
|
| -data 10
|
| -Hello
|
| -You
|
| -
|
| -blob
|
| -mark :5
|
| -data 8
|
| -Bye
|
| -You
|
| -
|
| -commit refs/heads/origin
|
| -mark :6
|
| -author Alice <alice@example.com> 1253744424 -0700
|
| -committer Alice <alice@example.com> 1253744424 -0700
|
| -data 13
|
| -Personalized
|
| -from :3
|
| -M 100644 :4 a
|
| -M 100644 :5 b
|
| -
|
| -reset refs/heads/master
|
| -from :3
|
| -"""
|
| -
|
| - def CreateGitRepo(self, git_import, path):
|
| - try:
|
| - scm.subprocess.Popen(['git', 'init'],
|
| - stdout=scm.subprocess.PIPE,
|
| - stderr=scm.subprocess.STDOUT,
|
| - cwd=path).communicate()
|
| - except OSError:
|
| - # git is not available, skip this test.
|
| - return False
|
| - scm.subprocess.Popen(['git', 'fast-import'],
|
| - stdin=scm.subprocess.PIPE,
|
| - stdout=scm.subprocess.PIPE,
|
| - stderr=scm.subprocess.STDOUT,
|
| - cwd=path).communicate(input=git_import)
|
| - scm.subprocess.Popen(['git', 'checkout'],
|
| - stdout=scm.subprocess.PIPE,
|
| - stderr=scm.subprocess.STDOUT,
|
| - cwd=path).communicate()
|
| - return True
|
| -
|
| - def setUp(self):
|
| - SuperMoxBaseTestBase.setUp(self)
|
| - self.args = self.Args()
|
| - self.url = 'git://foo'
|
| - self.root_dir = tempfile.mkdtemp()
|
| - self.relpath = '.'
|
| - self.base_path = scm.os.path.join(self.root_dir, self.relpath)
|
| - self.enabled = self.CreateGitRepo(self.sample_git_import, self.base_path)
|
| - self.fake_root = self.Dir()
|
| -
|
| - def tearDown(self):
|
| - rmtree(self.root_dir)
|
| - SuperMoxBaseTestBase.tearDown(self)
|
| -
|
| +class GitWrapperTestCase(BaseSCMTestCase):
|
| def testMembersChanged(self):
|
| - self.mox.ReplayAll()
|
| members = [
|
| 'AssertVersion', 'Capture', 'CaptureStatus',
|
| 'FetchUpstreamTuple',
|
| @@ -141,20 +60,17 @@ from :3
|
|
|
| def testGetEmail(self):
|
| self.mox.StubOutWithMock(scm.GIT, 'Capture')
|
| - scm.GIT.Capture(['config', 'user.email'], self.fake_root, error_ok=True
|
| + scm.GIT.Capture(['config', 'user.email'], self.root_dir, error_ok=True
|
| ).AndReturn(['mini@me.com', ''])
|
| self.mox.ReplayAll()
|
| - self.assertEqual(scm.GIT.GetEmail(self.fake_root), 'mini@me.com')
|
| + self.assertEqual(scm.GIT.GetEmail(self.root_dir), 'mini@me.com')
|
|
|
|
|
| class SVNTestCase(BaseSCMTestCase):
|
| def setUp(self):
|
| BaseSCMTestCase.setUp(self)
|
| - self.root_dir = self.Dir()
|
| - self.args = self.Args()
|
| - self.url = self.Url()
|
| - self.relpath = 'asf'
|
| self.mox.StubOutWithMock(scm.SVN, 'Capture')
|
| + self.url = self.SvnUrl()
|
|
|
| def testMembersChanged(self):
|
| self.mox.ReplayAll()
|
|
|