| Index: cros_mark_as_stable_unittest.py
|
| diff --git a/cros_mark_as_stable_unittest.py b/cros_mark_as_stable_unittest.py
|
| index 4f9763e7f947039d7892d7c61ae0fd66fce440b4..a2fcbd5ad33f42d93376415f5885b79da90cf607 100755
|
| --- a/cros_mark_as_stable_unittest.py
|
| +++ b/cros_mark_as_stable_unittest.py
|
| @@ -129,6 +129,7 @@ class EBuildTest(mox.MoxTestBase):
|
| self.mox.ReplayAll()
|
| fake_ebuild = cros_mark_as_stable.EBuild(fake_ebuild_path)
|
| self.mox.VerifyAll()
|
| + self.assertEquals(fake_ebuild.version_no_rev, '0.0.1')
|
| self.assertEquals(fake_ebuild.ebuild_path_no_revision,
|
| '/path/to/test_package/test_package-0.0.1')
|
| self.assertEquals(fake_ebuild.ebuild_path_no_version,
|
| @@ -144,6 +145,7 @@ class EBuildTest(mox.MoxTestBase):
|
| fake_ebuild = cros_mark_as_stable.EBuild(fake_ebuild_path)
|
| self.mox.VerifyAll()
|
|
|
| + self.assertEquals(fake_ebuild.version_no_rev, '9999')
|
| self.assertEquals(fake_ebuild.ebuild_path_no_revision,
|
| '/path/to/test_package/test_package-9999')
|
| self.assertEquals(fake_ebuild.ebuild_path_no_version,
|
| @@ -160,12 +162,14 @@ class EBuildStableMarkerTest(mox.MoxTestBase):
|
| self.mox.StubOutWithMock(os, 'unlink')
|
| self.m_ebuild = self.mox.CreateMock(cros_mark_as_stable.EBuild)
|
| self.m_ebuild.is_stable = True
|
| - self.m_ebuild.package = 'test_package'
|
| + self.m_ebuild.package = 'test_package/test_package'
|
| + self.m_ebuild.version_no_rev = '0.0.1'
|
| self.m_ebuild.current_revision = 1
|
| self.m_ebuild.ebuild_path_no_revision = '/path/test_package-0.0.1'
|
| self.m_ebuild.ebuild_path_no_version = '/path/test_package'
|
| self.m_ebuild.ebuild_path = '/path/test_package-0.0.1-r1.ebuild'
|
| self.revved_ebuild_path = '/path/test_package-0.0.1-r2.ebuild'
|
| + self.unstable_ebuild_path = '/path/test_package-9999.ebuild'
|
|
|
| def testRevWorkOnEBuild(self):
|
| self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input')
|
| @@ -197,8 +201,9 @@ class EBuildStableMarkerTest(mox.MoxTestBase):
|
|
|
| self.mox.ReplayAll()
|
| marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild)
|
| - marker.RevWorkOnEBuild('my_id', redirect_file=m_file)
|
| + result = marker.RevWorkOnEBuild('my_id', redirect_file=m_file)
|
| self.mox.VerifyAll()
|
| + self.assertEqual(result, 'test_package/test_package-0.0.1-r2')
|
|
|
| def testRevUnchangedEBuild(self):
|
| self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input')
|
| @@ -229,8 +234,9 @@ class EBuildStableMarkerTest(mox.MoxTestBase):
|
|
|
| self.mox.ReplayAll()
|
| marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild)
|
| - marker.RevWorkOnEBuild('my_id', redirect_file=m_file)
|
| + result = marker.RevWorkOnEBuild('my_id', redirect_file=m_file)
|
| self.mox.VerifyAll()
|
| + self.assertEqual(result, None)
|
|
|
| def testRevMissingEBuild(self):
|
| self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input')
|
| @@ -239,6 +245,11 @@ class EBuildStableMarkerTest(mox.MoxTestBase):
|
| self.mox.StubOutWithMock(cros_mark_as_stable, 'Die')
|
| m_file = self.mox.CreateMock(file)
|
|
|
| + revved_ebuild_path = self.m_ebuild.ebuild_path
|
| + self.m_ebuild.ebuild_path = self.unstable_ebuild_path
|
| + self.m_ebuild.is_stable = False
|
| + self.m_ebuild.current_revision = 0
|
| +
|
| # Prepare mock fileinput. This tests to make sure both the commit id
|
| # and keywords are changed correctly.
|
| mock_file = ['EAPI=2', 'CROS_WORKON_COMMIT=old_id',
|
| @@ -247,25 +258,24 @@ class EBuildStableMarkerTest(mox.MoxTestBase):
|
| ebuild_9999 = self.m_ebuild.ebuild_path_no_version + '-9999.ebuild'
|
| cros_mark_as_stable.os.path.exists(ebuild_9999).AndReturn(False)
|
| cros_mark_as_stable.Die("Missing unstable ebuild: %s" % ebuild_9999)
|
| - cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path)
|
| - cros_mark_as_stable.fileinput.input(self.revved_ebuild_path,
|
| + cros_mark_as_stable.shutil.copyfile(ebuild_9999, revved_ebuild_path)
|
| + cros_mark_as_stable.fileinput.input(revved_ebuild_path,
|
| inplace=1).AndReturn(mock_file)
|
| m_file.write('EAPI=2')
|
| m_file.write('CROS_WORKON_COMMIT="my_id"\n')
|
| m_file.write('KEYWORDS="x86 arm"')
|
| m_file.write('src_unpack(){}')
|
| - diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path,
|
| - self.revved_ebuild_path]
|
| + diff_cmd = ['diff', '-Bu', self.unstable_ebuild_path, revved_ebuild_path]
|
| cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True,
|
| print_cmd=False, redirect_stderr=True,
|
| redirect_stdout=True).AndReturn(1)
|
| - cros_mark_as_stable._SimpleRunCommand('git add ' + self.revved_ebuild_path)
|
| - cros_mark_as_stable._SimpleRunCommand('git rm ' + self.m_ebuild.ebuild_path)
|
| + cros_mark_as_stable._SimpleRunCommand('git add ' + revved_ebuild_path)
|
|
|
| self.mox.ReplayAll()
|
| marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild)
|
| - marker.RevWorkOnEBuild('my_id', redirect_file=m_file)
|
| + result = marker.RevWorkOnEBuild('my_id', redirect_file=m_file)
|
| self.mox.VerifyAll()
|
| + self.assertEqual(result, 'test_package/test_package-0.0.1-r1')
|
|
|
|
|
| def testCommitChange(self):
|
|
|