diff options
author | Yu-Ju Hong <yjhong@chromium.org> | 2014-11-14 15:40:59 -0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-11-18 03:32:48 +0000 |
commit | 0319aefac71e207305517cab67e68c6c4caa00bb (patch) | |
tree | 7ff8370180cda71ae93f4d8b3c3f40fd6a939795 | |
parent | 9754afd01fc06036b484ffcad2e90fa34d7368f5 (diff) | |
download | chromite-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-x | cbuildbot/stages/completion_stages_unittest.py | 58 | ||||
-rwxr-xr-x | cbuildbot/stages/generic_stages_unittest.py | 2 |
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' |