Beispiel #1
0
    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