def testAnalysisIsNeededWhenBuildWasNeverAnalyzed(self): master_name = 'm' builder_name = 'b 1' build_number = 123 failed_steps = ['a'] need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis( master_name, builder_name, build_number, failed_steps, False, False) self.assertTrue(need_analysis)
def testNewAnalysisIsNeededWhenForcedAfterCompletedAnalysis(self): master_name = 'm' builder_name = 'b 1' build_number = 123 not_passed_steps = ['a'] self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number, not_passed_steps, analysis_status.COMPLETED) failed_steps = ['a'] need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis( master_name, builder_name, build_number, failed_steps, False, True) self.assertTrue(need_analysis)
def testNewAnalysisIsNotNeededWhenFailedStepsNotProvided(self): master_name = 'm' builder_name = 'b 1' build_number = 123 not_passed_steps = ['a'] self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number, not_passed_steps, analysis_status.COMPLETED) failed_steps = None need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis( master_name, builder_name, build_number, failed_steps, False, False) self.assertFalse(need_analysis)
def testNewAnalysisIsNotNeededWhenNewFailedStepsBeforeCompletedAnalysis(self): master_name = 'm' builder_name = 'b 1' build_number = 123 not_passed_steps = ['a'] self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number, not_passed_steps, analysis_status.RUNNING) failed_steps = ['a', 'b'] need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis( master_name, builder_name, build_number, failed_steps, False, False) self.assertFalse(need_analysis)
def testNewAnalysisIsNotNeededWhenForcedBeforeCompletedAnalysis(self): master_name = 'm' builder_name = 'b 1' build_number = 123 not_passed_steps = [] self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number, not_passed_steps, wf_analysis_status.ANALYZING) failed_steps = ['a'] need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis( master_name, builder_name, build_number, failed_steps, True) self.assertFalse(need_analysis)