Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2493)

Unified Diff: appengine/findit/model/flake/test/flake_analysis_request_test.py

Issue 2510223003: [Findit] Fixing analysis mismatch in check flake (Closed)
Patch Set: rebase Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: appengine/findit/model/flake/test/flake_analysis_request_test.py
diff --git a/appengine/findit/model/flake/test/flake_analysis_request_test.py b/appengine/findit/model/flake/test/flake_analysis_request_test.py
index 6a0fb00ba86cbebebedda360106080c8c1598516..e6876a34d287f25201fd165a59a3a08870667fc1 100644
--- a/appengine/findit/model/flake/test/flake_analysis_request_test.py
+++ b/appengine/findit/model/flake/test/flake_analysis_request_test.py
@@ -3,9 +3,9 @@
# found in the LICENSE file.
from datetime import datetime
+import mock
from common.findit_testcase import FinditTestCase
-from model import analysis_status
from model.flake.flake_analysis_request import BuildStep
from model.flake.flake_analysis_request import FlakeAnalysisRequest
from model.flake.master_flake_analysis import MasterFlakeAnalysis
@@ -76,3 +76,61 @@ class FlakeAnalysisRequestTest(FinditTestCase):
request.AddBuildStep(
'chromium.linux', 'b1', 1, 's', datetime(2016, 11, 14))
self.assertFalse(request.on_cq)
+
+ def testGetNormalizedConfigurationNames(self):
+ master_name = 'm'
+ builder_name = 'b'
+ build_number = 123
+ step_name = 's'
+ test_name = 't'
+ reported_time = datetime(2016, 11, 16)
+ request = FlakeAnalysisRequest.Create(test_name, False, 123)
+ build_step = BuildStep.Create(
+ master_name, builder_name, build_number, step_name, reported_time)
+ build_step.wf_master_name = master_name
+ build_step.wf_builder_name = builder_name
+ build_step.wf_build_number = build_number
+ build_step.wf_step_name = step_name
+ request.build_steps.append(build_step)
+ self.assertEqual((None, None), request._GetNormalizedConfigurationNames(
+ 'm2', 'b2'))
+ self.assertEqual(
+ (master_name, builder_name),
+ request._GetNormalizedConfigurationNames(master_name, builder_name))
+
+ @mock.patch.object(FlakeAnalysisRequest, '_GetNormalizedConfigurationNames',
+ return_value=(None, None))
+ def testFindMatchingAnalysisNoMatchingConfiguration(self, _):
+ request = FlakeAnalysisRequest.Create('test', False, 123)
+ analysis = MasterFlakeAnalysis.Create('m', 'b', 123, 's', 'test')
+ analysis.Save()
+ request.analyses.append(analysis.key)
+ request.Save()
+
+ self.assertIsNone(
+ request.FindMatchingAnalysisForConfiguration('m', 'b'))
+
+ @mock.patch.object(FlakeAnalysisRequest, '_GetNormalizedConfigurationNames',
+ return_value=('m1', 'b1'))
+ def testFindMatchingAnalysisForWrongConfiguration(self, _):
+ request = FlakeAnalysisRequest.Create('test', False, 123)
+ analysis = MasterFlakeAnalysis.Create('m', 'b', 123, 's', 'test')
+ analysis.Save()
+ request.analyses.append(analysis.key)
+ request.Save()
+
+ self.assertIsNone(
+ request.FindMatchingAnalysisForConfiguration('m', 'b'))
+
+ @mock.patch.object(FlakeAnalysisRequest, '_GetNormalizedConfigurationNames',
+ return_value=('m', 'b'))
+ def testFindMatchingAnalysisForConfiguration(self, _):
+ request = FlakeAnalysisRequest.Create('test', False, 123)
+ analysis = MasterFlakeAnalysis.Create('m', 'b', 123, 's', 'test')
+ analysis.Save()
+ request.analyses.append(analysis.key)
+ request.Save()
+
+ self.assertEqual(
+ analysis,
+ request.FindMatchingAnalysisForConfiguration('m', 'b'))
« no previous file with comments | « appengine/findit/model/flake/master_flake_analysis.py ('k') | appengine/findit/model/flake/test/master_flake_analysis_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698