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

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

Issue 1866883002: [Findit] A huge refactoring and some bug fixing. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Fix nit. Created 4 years, 8 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
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 from datetime import datetime 5 from datetime import datetime
6 6
7 import unittest 7 import unittest
8 8
9 from model.wf_analysis import WfAnalysis 9 from model.wf_analysis import WfAnalysis
10 from model import wf_analysis_status 10 from model import analysis_status
11 from model import wf_analysis_result_status 11 from model import result_status
12 12
13 13
14 class WfAnalysisTest(unittest.TestCase): 14 class WfAnalysisTest(unittest.TestCase):
15 def testWfAnalysisStatusIsCompleted(self): 15 def testWfAnalysisStatusIsCompleted(self):
16 for status in (wf_analysis_status.ANALYZED, wf_analysis_status.ERROR): 16 for status in (analysis_status.COMPLETED, analysis_status.ERROR):
17 analysis = WfAnalysis.Create('m', 'b', 123) 17 analysis = WfAnalysis.Create('m', 'b', 123)
18 analysis.status = status 18 analysis.status = status
19 self.assertTrue(analysis.completed) 19 self.assertTrue(analysis.completed)
20 20
21 def testWfAnalysisStatusIsNotCompleted(self): 21 def testWfAnalysisStatusIsNotCompleted(self):
22 for status in (wf_analysis_status.PENDING, wf_analysis_status.ANALYZING): 22 for status in (analysis_status.PENDING, analysis_status.RUNNING):
23 analysis = WfAnalysis.Create('m', 'b', 123) 23 analysis = WfAnalysis.Create('m', 'b', 123)
24 analysis.status = status 24 analysis.status = status
25 self.assertFalse(analysis.completed) 25 self.assertFalse(analysis.completed)
26 26
27 def testWfAnalysisDurationWhenNotCompleted(self): 27 def testWfAnalysisDurationWhenNotCompleted(self):
28 analysis = WfAnalysis.Create('m', 'b', 123) 28 analysis = WfAnalysis.Create('m', 'b', 123)
29 analysis.status = wf_analysis_status.ANALYZING 29 analysis.status = analysis_status.RUNNING
30 self.assertIsNone(analysis.duration) 30 self.assertIsNone(analysis.duration)
31 31
32 def testWfAnalysisDurationWhenStartTimeNotSet(self): 32 def testWfAnalysisDurationWhenStartTimeNotSet(self):
33 analysis = WfAnalysis.Create('m', 'b', 123) 33 analysis = WfAnalysis.Create('m', 'b', 123)
34 analysis.status = wf_analysis_status.ANALYZED 34 analysis.status = analysis_status.COMPLETED
35 analysis.end_time = datetime(2015, 07, 30, 21, 15, 30, 40) 35 analysis.end_time = datetime(2015, 07, 30, 21, 15, 30, 40)
36 self.assertIsNone(analysis.duration) 36 self.assertIsNone(analysis.duration)
37 37
38 def testWfAnalysisDurationWhenEndTimeNotSet(self): 38 def testWfAnalysisDurationWhenEndTimeNotSet(self):
39 analysis = WfAnalysis.Create('m', 'b', 123) 39 analysis = WfAnalysis.Create('m', 'b', 123)
40 analysis.status = wf_analysis_status.ANALYZED 40 analysis.status = analysis_status.COMPLETED
41 analysis.start_time = datetime(2015, 07, 30, 21, 15, 30, 40) 41 analysis.start_time = datetime(2015, 07, 30, 21, 15, 30, 40)
42 self.assertIsNone(analysis.duration) 42 self.assertIsNone(analysis.duration)
43 43
44 def testWfAnalysisDurationWhenCompleted(self): 44 def testWfAnalysisDurationWhenCompleted(self):
45 analysis = WfAnalysis.Create('m', 'b', 123) 45 analysis = WfAnalysis.Create('m', 'b', 123)
46 analysis.status = wf_analysis_status.ANALYZED 46 analysis.status = analysis_status.COMPLETED
47 analysis.start_time = datetime(2015, 07, 30, 21, 15, 30, 40) 47 analysis.start_time = datetime(2015, 07, 30, 21, 15, 30, 40)
48 analysis.end_time = datetime(2015, 07, 30, 21, 16, 15, 50) 48 analysis.end_time = datetime(2015, 07, 30, 21, 16, 15, 50)
49 self.assertEqual(45, analysis.duration) 49 self.assertEqual(45, analysis.duration)
50 50
51 def testWfAnalysisStatusIsFailed(self): 51 def testWfAnalysisStatusIsFailed(self):
52 analysis = WfAnalysis.Create('m', 'b', 123) 52 analysis = WfAnalysis.Create('m', 'b', 123)
53 analysis.status = wf_analysis_status.ERROR 53 analysis.status = analysis_status.ERROR
54 self.assertTrue(analysis.failed) 54 self.assertTrue(analysis.failed)
55 55
56 def testWfAnalysisStatusIsNotFailed(self): 56 def testWfAnalysisStatusIsNotFailed(self):
57 for status in (wf_analysis_status.PENDING, wf_analysis_status.ANALYZING, 57 for status in (analysis_status.PENDING, analysis_status.RUNNING,
58 wf_analysis_status.ANALYZED): 58 analysis_status.COMPLETED):
59 analysis = WfAnalysis.Create('m', 'b', 123) 59 analysis = WfAnalysis.Create('m', 'b', 123)
60 analysis.status = status 60 analysis.status = status
61 self.assertFalse(analysis.failed) 61 self.assertFalse(analysis.failed)
62 62
63 def testWfAnalysisStatusDescription(self): 63 def testWfAnalysisStatusDescription(self):
64 analysis = WfAnalysis.Create('m', 'b', 123) 64 analysis = WfAnalysis.Create('m', 'b', 123)
65 analysis.status = wf_analysis_status.PENDING 65 analysis.status = analysis_status.PENDING
66 self.assertEqual("Pending", analysis.status_description) 66 self.assertEqual("Pending", analysis.status_description)
67 analysis.status = wf_analysis_status.ANALYZING 67 analysis.status = analysis_status.RUNNING
68 self.assertEqual("Analyzing", analysis.status_description) 68 self.assertEqual("Running", analysis.status_description)
69 analysis.status = wf_analysis_status.ANALYZED 69 analysis.status = analysis_status.COMPLETED
70 self.assertEqual("Analyzed", analysis.status_description) 70 self.assertEqual("Completed", analysis.status_description)
71 analysis.status = wf_analysis_status.ERROR 71 analysis.status = analysis_status.ERROR
72 self.assertEqual("Error", analysis.status_description) 72 self.assertEqual("Error", analysis.status_description)
73 73
74 def testWfAnalysisResultStatusDescription(self): 74 def testWfAnalysisResultStatusDescription(self):
75 analysis = WfAnalysis.Create('m', 'b', 123) 75 analysis = WfAnalysis.Create('m', 'b', 123)
76 76
77 self.assertEqual('', analysis.result_status_description) 77 self.assertEqual('', analysis.result_status_description)
78 analysis.result_status = wf_analysis_result_status.FOUND_CORRECT 78 analysis.result_status = result_status.FOUND_CORRECT
79 self.assertEqual("Correct - Found", analysis.result_status_description) 79 self.assertEqual("Correct - Found", analysis.result_status_description)
80 80
81 def testWfAnalysisCorrectnessIsUnknownIfIncompletedOrFailed(self): 81 def testWfAnalysisCorrectnessIsUnknownIfIncompletedOrFailed(self):
82 for status in (wf_analysis_status.PENDING, wf_analysis_status.ANALYZING, 82 for status in (analysis_status.PENDING, analysis_status.RUNNING,
83 wf_analysis_status.ERROR): 83 analysis_status.ERROR):
84 analysis = WfAnalysis.Create('m', 'b', 123) 84 analysis = WfAnalysis.Create('m', 'b', 123)
85 analysis.status = status 85 analysis.status = status
86 self.assertIsNone(analysis.correct) 86 self.assertIsNone(analysis.correct)
87 87
88 def testWfAnalysisCorrectnessIsUnknownIfUntriaged(self): 88 def testWfAnalysisCorrectnessIsUnknownIfUntriaged(self):
89 for result_status in (wf_analysis_result_status.FOUND_UNTRIAGED, 89 for status in (result_status.FOUND_UNTRIAGED,
90 wf_analysis_result_status.NOT_FOUND_UNTRIAGED): 90 result_status.NOT_FOUND_UNTRIAGED):
91 analysis = WfAnalysis.Create('m', 'b', 123) 91 analysis = WfAnalysis.Create('m', 'b', 123)
92 analysis.status = wf_analysis_status.ANALYZED 92 analysis.status = analysis_status.COMPLETED
93 analysis.result_status = result_status 93 analysis.result_status = status
94 self.assertIsNone(analysis.correct) 94 self.assertIsNone(analysis.correct)
95 95
96 def testWfAnalysisHasCorrectResult(self): 96 def testWfAnalysisHasCorrectResult(self):
97 for result_status in ( 97 for status in (
98 wf_analysis_result_status.FOUND_CORRECT, 98 result_status.FOUND_CORRECT,
99 wf_analysis_result_status.NOT_FOUND_CORRECT, 99 result_status.NOT_FOUND_CORRECT,
100 wf_analysis_result_status.FOUND_CORRECT_DUPLICATE): 100 result_status.FOUND_CORRECT_DUPLICATE):
101 analysis = WfAnalysis.Create('m', 'b', 123) 101 analysis = WfAnalysis.Create('m', 'b', 123)
102 analysis.status = wf_analysis_status.ANALYZED 102 analysis.status = analysis_status.COMPLETED
103 analysis.result_status = result_status 103 analysis.result_status = status
104 self.assertTrue(analysis.correct) 104 self.assertTrue(analysis.correct)
105 105
106 def testWfAnalysisHasIncorrectResult(self): 106 def testWfAnalysisHasIncorrectResult(self):
107 for result_status in ( 107 for status in (
108 wf_analysis_result_status.FOUND_INCORRECT, 108 result_status.FOUND_INCORRECT,
109 wf_analysis_result_status.NOT_FOUND_INCORRECT, 109 result_status.NOT_FOUND_INCORRECT,
110 wf_analysis_result_status.FOUND_INCORRECT_DUPLICATE): 110 result_status.FOUND_INCORRECT_DUPLICATE):
111 analysis = WfAnalysis.Create('m', 'b', 123) 111 analysis = WfAnalysis.Create('m', 'b', 123)
112 analysis.status = wf_analysis_status.ANALYZED 112 analysis.status = analysis_status.COMPLETED
113 analysis.result_status = result_status 113 analysis.result_status = status
114 self.assertFalse(analysis.correct) 114 self.assertFalse(analysis.correct)
OLDNEW
« no previous file with comments | « appengine/findit/model/test/versioned_model_test.py ('k') | appengine/findit/model/test/wf_try_job_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698