def testGetBuildConfigurationFromKey(self): master_name = 'm' builder_name = 'b' build_number = 123 step_name = 's' test_name = 't' key = MasterFlakeAnalysis.Create(master_name, builder_name, build_number, step_name, test_name).key self.assertEqual( (None, None), MasterFlakeAnalysis.GetBuildConfigurationFromKey(None)) self.assertEqual((master_name, builder_name), MasterFlakeAnalysis.GetBuildConfigurationFromKey(key))
def FindMatchingAnalysisForConfiguration(self, master_name, builder_name): # Returns the analysis that corresponds to the requested master and builder. normalized_master_name, normalized_builder_name = ( self._GetNormalizedConfigurationNames(master_name, builder_name)) if not normalized_master_name or not normalized_builder_name: return None for analysis_key in self.analyses: analysis_master_name, analysis_builder_name = ( MasterFlakeAnalysis.GetBuildConfigurationFromKey(analysis_key)) if (analysis_master_name == normalized_master_name and analysis_builder_name == normalized_builder_name): return analysis_key.get() return None