def testManifestVersionedSyncCompletedSuccess(self): """Tests basic ManifestVersionedSyncStageCompleted on success""" board_runattrs = self._run.GetBoardRunAttrs('eve') board_runattrs.SetParallel('success', True) update_status_mock = self.PatchObject( manifest_version.BuildSpecsManager, 'UpdateStatus') stage = completion_stages.ManifestVersionedSyncCompletionStage( self._run, self.buildstore, self.sync_stage, success=True) stage.Run() update_status_mock.assert_called_once_with( message=None, success_map={self.BOT_ID: True})
def testManifestVersionedSyncCompletedFailure(self): """Tests basic ManifestVersionedSyncStageCompleted on failure""" stage = completion_stages.ManifestVersionedSyncCompletionStage( self._run, self.sync_stage, success=False) message = 'foo' self.PatchObject(stage, 'GetBuildFailureMessage', return_value=message) update_status_mock = self.PatchObject( manifest_version.BuildSpecsManager, 'UpdateStatus') stage.Run() update_status_mock.assert_called_once_with( message='foo', success_map={self.BOT_ID: False}, dashboard_url=mock.ANY)
def testMeaningfulMessage(self): """Tests that all essential components are in the message.""" stage = completion_stages.ManifestVersionedSyncCompletionStage( self._run, self.sync_stage, success=False) exception = Exception('failed!') traceback = results_lib.RecordedTraceback( 'TacoStage', 'Taco', exception, 'traceback_str') self.PatchObject( results_lib.Results, 'GetTracebacks', return_value=[traceback]) msg = stage.GetBuildFailureMessage() self.assertTrue(stage._run.config.name in msg.message) self.assertTrue(stage._run.ConstructDashboardURL() in msg.message) self.assertTrue('TacoStage' in msg.message) self.assertTrue(str(exception) in msg.message) self.assertTrue('TacoStage' in msg.reason) self.assertTrue(str(exception) in msg.reason)
def testManifestVersionedSyncCompletedIncomplete(self): """Tests basic ManifestVersionedSyncStageCompleted on incomplete build.""" stage = completion_stages.ManifestVersionedSyncCompletionStage( self._run, self.buildstore, self.sync_stage, success=False) stage.Run()