| Index: cros_mark_as_stable_unittest.py
|
| diff --git a/cros_mark_as_stable_unittest.py b/cros_mark_as_stable_unittest.py
|
| index 45fcdf046ac74890bdb5321be947f88c8cca5fa5..40fda64c27bde9faa91360e376c740e7663acdca 100755
|
| --- a/cros_mark_as_stable_unittest.py
|
| +++ b/cros_mark_as_stable_unittest.py
|
| @@ -24,12 +24,11 @@ class NonClassTests(mox.MoxTestBase):
|
| def testPushChange(self):
|
| git_log = 'Marking test_one as stable\nMarking test_two as stable\n'
|
| fake_description = 'Marking set of ebuilds as stable\n\n%s' % git_log
|
| - self.mox.StubOutWithMock(cros_mark_as_stable, '_DoWeHaveLocalCommits')
|
| + self.mox.StubOutWithMock(cros_mark_as_stable, '_CheckOnStabilizingBranch')
|
| self.mox.StubOutWithMock(cros_mark_as_stable.GitBranch, 'CreateBranch')
|
| self.mox.StubOutWithMock(cros_mark_as_stable.GitBranch, 'Exists')
|
|
|
| - cros_mark_as_stable._DoWeHaveLocalCommits(
|
| - self._branch, self._tracking_branch).AndReturn(True)
|
| + cros_mark_as_stable._CheckOnStabilizingBranch(self._branch).AndReturn(True)
|
| cros_mark_as_stable.GitBranch.CreateBranch()
|
| cros_mark_as_stable.GitBranch.Exists().AndReturn(True)
|
| cros_mark_as_stable._SimpleRunCommand('git log --format=format:%s%n%n%b ' +
|
| @@ -52,46 +51,66 @@ class GitBranchTest(mox.MoxTestBase):
|
| mox.MoxTestBase.setUp(self)
|
| # Always stub RunCommmand out as we use it in every method.
|
| self.mox.StubOutWithMock(cros_mark_as_stable, '_SimpleRunCommand')
|
| - self._branch = self.mox.CreateMock(cros_mark_as_stable.GitBranch)
|
| - self._branch_name = 'test_branch'
|
| - self._branch.branch_name = self._branch_name
|
| + self._branch = 'test_branch'
|
| self._tracking_branch = 'cros/test'
|
| - self._branch.tracking_branch = self._tracking_branch
|
| +
|
| + def testCreateBranchNoPrevious(self):
|
| + # Test init with no previous branch existing.
|
| + branch = cros_mark_as_stable.GitBranch(self._branch, self._tracking_branch)
|
| + self.mox.StubOutWithMock(branch, 'Exists')
|
| + self.mox.StubOutWithMock(branch, '_Checkout')
|
| + branch.Exists().AndReturn(False)
|
| + branch._Checkout(self._branch)
|
| + self.mox.ReplayAll()
|
| + branch.CreateBranch()
|
| + self.mox.VerifyAll()
|
| +
|
| + def testCreateBranchWithPrevious(self):
|
| + # Test init with previous branch existing.
|
| + branch = cros_mark_as_stable.GitBranch(self._branch, self._tracking_branch)
|
| + self.mox.StubOutWithMock(branch, 'Exists')
|
| + self.mox.StubOutWithMock(branch, 'Delete')
|
| + self.mox.StubOutWithMock(branch, '_Checkout')
|
| + branch.Exists().AndReturn(True)
|
| + branch.Delete()
|
| + branch._Checkout(self._branch)
|
| + self.mox.ReplayAll()
|
| + branch.CreateBranch()
|
| + self.mox.VerifyAll()
|
|
|
| def testCheckoutCreate(self):
|
| # Test init with no previous branch existing.
|
| - self._branch.Exists().AndReturn(False)
|
| cros_mark_as_stable._SimpleRunCommand(
|
| - 'git checkout -b %s %s' % (self._branch_name, self._tracking_branch))
|
| + 'git checkout -b %s %s' % (self._branch, self._tracking_branch))
|
| self.mox.ReplayAll()
|
| - cros_mark_as_stable.GitBranch.Checkout(self._branch)
|
| + branch = cros_mark_as_stable.GitBranch(self._branch, self._tracking_branch)
|
| + branch._Checkout(self._branch)
|
| self.mox.VerifyAll()
|
|
|
| def testCheckoutNoCreate(self):
|
| # Test init with previous branch existing.
|
| - self._branch.Exists().AndReturn(True)
|
| cros_mark_as_stable._SimpleRunCommand('git checkout %s' % (
|
| - self._branch_name))
|
| + self._tracking_branch))
|
| self.mox.ReplayAll()
|
| - cros_mark_as_stable.GitBranch.Checkout(self._branch)
|
| + branch = cros_mark_as_stable.GitBranch(self._branch, self._tracking_branch)
|
| + branch._Checkout(self._tracking_branch, False)
|
| self.mox.VerifyAll()
|
|
|
| def testDelete(self):
|
| - self.mox.StubOutWithMock(cros_mark_as_stable.GitBranch, 'Checkout')
|
| - branch = cros_mark_as_stable.GitBranch(self._branch_name,
|
| - self._tracking_branch)
|
| - cros_mark_as_stable.GitBranch.Checkout(mox.IgnoreArg())
|
| - cros_mark_as_stable._SimpleRunCommand('git branch -D ' + self._branch_name)
|
| + branch = cros_mark_as_stable.GitBranch(self._branch, self._tracking_branch)
|
| + self.mox.StubOutWithMock(branch, '_Checkout')
|
| + branch._Checkout(self._tracking_branch, create=False)
|
| + cros_mark_as_stable._SimpleRunCommand('git branch -D ' + self._branch)
|
| self.mox.ReplayAll()
|
| branch.Delete()
|
| self.mox.VerifyAll()
|
|
|
| def testExists(self):
|
| - branch = cros_mark_as_stable.GitBranch(self._branch_name,
|
| - self._tracking_branch)
|
| + branch = cros_mark_as_stable.GitBranch(self._branch, self._tracking_branch)
|
| +
|
| # Test if branch exists that is created
|
| cros_mark_as_stable._SimpleRunCommand('git branch').AndReturn(
|
| - '%s' % self._branch_name)
|
| + '%s %s' % (self._branch, self._tracking_branch))
|
| self.mox.ReplayAll()
|
| self.assertTrue(branch.Exists())
|
| self.mox.VerifyAll()
|
|
|