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

Side by Side Diff: appengine/findit/model/test/base_triaged_model_test.py

Issue 2416303002: [Findit] Adding support for triaging suspected builds from flake analysis (Closed)
Patch Set: Rebase Created 4 years, 2 months 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 unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import unittest
6
7 from model.base_triaged_model import TriagedModel
8 from model.base_triaged_model import TriageResult
9
10
11 class _DummyModel(TriagedModel):
12 completed = True
13
14
15 class TriagedModelTest(unittest.TestCase):
16
17 def testUpdateTriageResult(self):
18 triage_result = 1
19 suspect_info = 'abcd'
20 user_name = 'test'
21
22 model = _DummyModel()
23 model.UpdateTriageResult(1, suspect_info, user_name)
24 self.assertEqual(len(model.triage_history), 1)
25 self.assertEqual(model.triage_history[0].triage_result, triage_result)
26 self.assertEqual(model.triage_history[0].suspect_info, suspect_info)
27 self.assertEqual(model.triage_history[0].user_name, user_name)
28
29 def testGetTriageHistory(self):
30 suspect_info = {
31 'build_number': 123
32 }
33 user_name = 'test'
34
35 model = _DummyModel()
36 result = TriageResult()
37 result.triage_result = 1
38 result.user_name = user_name
39 result.suspect_info = suspect_info
40 model.triage_history.append(result)
41
42 triage_history = TriagedModel.GetTriageHistory(model)
43
44 # Because TriageResult's triage_time uses auto_now=True, a direct dict
45 # comparison will always fail. Instead compare each relevant field
46 # individually.
47 self.assertEqual(len(triage_history), 1)
48 self.assertEqual(triage_history[0].get('user_name'), user_name)
49 self.assertEqual(triage_history[0].get('triage_result'), 'Incorrect')
50 self.assertEqual(triage_history[0].get('suspect_info'), suspect_info)
OLDNEW
« no previous file with comments | « appengine/findit/model/flake/master_flake_analysis.py ('k') | appengine/findit/templates/build_failure.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698