summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu-Ju Hong <yjhong@chromium.org>2014-11-14 15:40:59 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-11-18 03:32:48 +0000
commit0319aefac71e207305517cab67e68c6c4caa00bb (patch)
tree7ff8370180cda71ae93f4d8b3c3f40fd6a939795
parent9754afd01fc06036b484ffcad2e90fa34d7368f5 (diff)
downloadchromite-0319aefac71e207305517cab67e68c6c4caa00bb.tar.gz
completion_stages_unittest: migrate from mox to mock
Also modify generic_stages_unittest.StageTest to inherit from cros_test_lib.TempDirTestCase. All cbuildbot stages unittests should be free from mox after this CL lands. BUG=chromium:430770 TEST=`cbuildbot/run_tests Change-Id: I430416752586e89b8ad2e13a3c9f45c5a8ba1758 Reviewed-on: https://chromium-review.googlesource.com/229923 Tested-by: Yu-Ju Hong <yjhong@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> Commit-Queue: Yu-Ju Hong <yjhong@chromium.org>
-rwxr-xr-xcbuildbot/stages/completion_stages_unittest.py58
-rwxr-xr-xcbuildbot/stages/generic_stages_unittest.py2
2 files changed, 23 insertions, 37 deletions
diff --git a/cbuildbot/stages/completion_stages_unittest.py b/cbuildbot/stages/completion_stages_unittest.py
index 4baa39ac4..53cbb4a68 100755
--- a/cbuildbot/stages/completion_stages_unittest.py
+++ b/cbuildbot/stages/completion_stages_unittest.py
@@ -7,7 +7,6 @@
from __future__ import print_function
-import mox
import os
import sys
@@ -26,6 +25,9 @@ from chromite.lib import clactions
from chromite.lib import cros_test_lib
from chromite.lib import patch_unittest
+
+# TODO(build): Finish test wrapper (http://crosbug.com/37517).
+# Until then, this has to be after the chromite imports.
import mock
@@ -38,41 +40,37 @@ class ManifestVersionedSyncCompletionStageTest(
def testManifestVersionedSyncCompletedSuccess(self):
"""Tests basic ManifestVersionedSyncStageCompleted on success"""
- self.mox.StubOutWithMock(manifest_version.BuildSpecsManager, 'UpdateStatus')
-
board_runattrs = self._run.GetBoardRunAttrs('x86-mario')
board_runattrs.SetParallel('success', True)
- self.manager.UpdateStatus(message=None, success_map={self.BOT_ID: True},
- dashboard_url=mox.IgnoreArg())
+ update_status_mock = self.PatchObject(
+ manifest_version.BuildSpecsManager, 'UpdateStatus')
- self.mox.ReplayAll()
stage = completion_stages.ManifestVersionedSyncCompletionStage(
self._run, self.sync_stage, success=True)
+
stage.Run()
- self.mox.VerifyAll()
+ update_status_mock.assert_called_once_with(
+ message=None, success_map={self.BOT_ID: True}, dashboard_url=mock.ANY)
def testManifestVersionedSyncCompletedFailure(self):
"""Tests basic ManifestVersionedSyncStageCompleted on failure"""
stage = completion_stages.ManifestVersionedSyncCompletionStage(
self._run, self.sync_stage, success=False)
- self.mox.StubOutWithMock(manifest_version.BuildSpecsManager, 'UpdateStatus')
- self.mox.StubOutWithMock(stage, 'GetBuildFailureMessage')
+ message = 'foo'
+ self.PatchObject(stage, 'GetBuildFailureMessage', return_value=message)
+ update_status_mock = self.PatchObject(
+ manifest_version.BuildSpecsManager, 'UpdateStatus')
- self.manager.UpdateStatus(message=None, success_map={self.BOT_ID: False},
- dashboard_url=mox.IgnoreArg())
- stage.GetBuildFailureMessage()
-
- self.mox.ReplayAll()
stage.Run()
- self.mox.VerifyAll()
+ update_status_mock.assert_called_once_with(
+ message='foo', success_map={self.BOT_ID: False},
+ dashboard_url=mock.ANY)
def testManifestVersionedSyncCompletedIncomplete(self):
"""Tests basic ManifestVersionedSyncStageCompleted on incomplete build."""
- self.mox.ReplayAll()
stage = completion_stages.ManifestVersionedSyncCompletionStage(
self._run, self.sync_stage, success=False)
stage.Run()
- self.mox.VerifyAll()
def testMeaningfulMessage(self):
"""Tests that all essential components are in the message."""
@@ -189,13 +187,9 @@ class MasterSlaveSyncCompletionStageTest(
try:
test_config = self._GetTestConfig()
completion_stages.cbuildbot_config.config = test_config
-
- self.mox.ReplayAll()
-
stage = self.ConstructStage()
- p = stage._GetSlaveConfigs()
- self.mox.VerifyAll()
+ p = stage._GetSlaveConfigs()
self.assertTrue(test_config['test3'] in p)
self.assertTrue(test_config['test5'] in p)
self.assertFalse(test_config['test1'] in p)
@@ -268,7 +262,6 @@ class CanaryCompletionStageTest(
"""Tests how canary master handles failures in CanaryCompletionStage."""
BOT_ID = 'master-release'
- # pylint: disable=E1120
def _Prepare(self, bot_id=BOT_ID, **kwargs):
super(CanaryCompletionStageTest, self)._Prepare(bot_id, **kwargs)
@@ -298,7 +291,6 @@ class CommitQueueCompletionStageTest(
"""Tests how CQ master handles changes in CommitQueueCompletionStage."""
BOT_ID = 'master-paladin'
- # pylint: disable=E1120
def _Prepare(self, bot_id=BOT_ID, **kwargs):
super(CommitQueueCompletionStageTest, self)._Prepare(bot_id, **kwargs)
self.assertTrue(self._run.config['master'])
@@ -456,14 +448,11 @@ class PublishUprevChangesStageTest(generic_stages_unittest.AbstractStageTest):
"""Tests for the PublishUprevChanges stage."""
def setUp(self):
- # pylint: disable=E1120
- self.mox.StubOutWithMock(completion_stages.PublishUprevChangesStage,
- '_GetPortageEnvVar')
- self.mox.StubOutWithMock(commands, 'UprevPush')
- self.mox.StubOutWithMock(completion_stages.PublishUprevChangesStage,
- '_ExtractOverlays')
- completion_stages.PublishUprevChangesStage._ExtractOverlays().AndReturn(
- [['foo'], ['bar']])
+ self.PatchObject(completion_stages.PublishUprevChangesStage,
+ '_GetPortageEnvVar')
+ self.PatchObject(completion_stages.PublishUprevChangesStage,
+ '_ExtractOverlays', return_value=[['foo'], ['bar']])
+ self.push_mock = self.PatchObject(commands, 'UprevPush')
def ConstructStage(self):
return completion_stages.PublishUprevChangesStage(self._run, success=True)
@@ -475,11 +464,8 @@ class PublishUprevChangesStageTest(generic_stages_unittest.AbstractStageTest):
'master': True},
extra_cmd_args=['--chrome_rev', constants.CHROME_REV_TOT])
self._run.options.prebuilts = True
- completion_stages.commands.UprevPush(self.build_root, ['bar'], False)
-
- self.mox.ReplayAll()
self.RunStage()
- self.mox.VerifyAll()
+ self.push_mock.assert_called_once_with(self.build_root, ['bar'], False)
if __name__ == '__main__':
diff --git a/cbuildbot/stages/generic_stages_unittest.py b/cbuildbot/stages/generic_stages_unittest.py
index 61ad9b497..5ff3b3919 100755
--- a/cbuildbot/stages/generic_stages_unittest.py
+++ b/cbuildbot/stages/generic_stages_unittest.py
@@ -41,7 +41,7 @@ DEFAULT_BUILD_ID = 31337
# cleaning up the temporary directories.
# pylint: disable=E1111,E1120,W0212,R0901,R0904
class StageTest(cros_test_lib.MockOutputTestCase,
- cros_test_lib.MoxTempDirTestCase):
+ cros_test_lib.TempDirTestCase):
"""Test running a single stage in isolation."""
TARGET_MANIFEST_BRANCH = 'ooga_booga'