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

Side by Side Diff: appengine/monorail/features/test/savedqueries_helpers_test.py

Issue 1868553004: Open Source Monorail (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Rebase 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
(Empty)
1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is govered by a BSD-style
3 # license that can be found in the LICENSE file or at
4 # https://developers.google.com/open-source/licenses/bsd
5
6 """Unit tests for savedqueries_helpers feature."""
7
8 import unittest
9
10 import mox
11
12 from features import savedqueries_helpers
13 from testing import fake
14 from tracker import tracker_bizobj
15
16
17 class SavedQueriesHelperTest(unittest.TestCase):
18
19 def setUp(self):
20 self.features = fake.FeaturesService()
21 self.project = fake.ProjectService()
22 self.cnxn = 'fake cnxn'
23 self.mox = mox.Mox()
24
25 def tearDown(self):
26 self.mox.UnsetStubs()
27 self.mox.ResetAll()
28
29 def testParseSavedQueries(self):
30 post_data = {
31 'xyz_savedquery_name_1': '',
32 'xyz_savedquery_name_2': 'name2',
33 'xyz_savedquery_name_3': 'name3',
34 'xyz_savedquery_id_1': 1,
35 'xyz_savedquery_id_2': 2,
36 'xyz_savedquery_id_3': 3,
37 'xyz_savedquery_projects_1': '123',
38 'xyz_savedquery_projects_2': 'abc',
39 'xyz_savedquery_projects_3': 'def',
40 'xyz_savedquery_base_1': 4,
41 'xyz_savedquery_base_2': 5,
42 'xyz_savedquery_base_3': 6,
43 'xyz_savedquery_query_1': 'query1',
44 'xyz_savedquery_query_2': 'query2',
45 'xyz_savedquery_query_3': 'query3',
46 'xyz_savedquery_sub_mode_1': 'sub_mode1',
47 'xyz_savedquery_sub_mode_2': 'sub_mode2',
48 'xyz_savedquery_sub_mode_3': 'sub_mode3',
49 }
50 self.project.TestAddProject(name='abc', project_id=1001)
51 self.project.TestAddProject(name='def', project_id=1002)
52
53 saved_queries = savedqueries_helpers.ParseSavedQueries(
54 self.cnxn, post_data, self.project, prefix='xyz_')
55 self.assertEqual(2, len(saved_queries))
56
57 # pylint: disable=unbalanced-tuple-unpacking
58 saved_query1, saved_query2 = saved_queries
59 # Assert contents of saved_query1.
60 self.assertEqual(2, saved_query1.query_id)
61 self.assertEqual('name2', saved_query1.name)
62 self.assertEqual(5, saved_query1.base_query_id)
63 self.assertEqual('query2', saved_query1.query)
64 self.assertEqual([1001], saved_query1.executes_in_project_ids)
65 self.assertEqual('sub_mode2', saved_query1.subscription_mode)
66 # Assert contents of saved_query2.
67 self.assertEqual(3, saved_query2.query_id)
68 self.assertEqual('name3', saved_query2.name)
69 self.assertEqual(6, saved_query2.base_query_id)
70 self.assertEqual('query3', saved_query2.query)
71 self.assertEqual([1002], saved_query2.executes_in_project_ids)
72 self.assertEqual('sub_mode3', saved_query2.subscription_mode)
73
74 def testSavedQueryToCond(self):
75 class MockSavedQuery:
76 def __init__(self):
77 self.base_query_id = 1
78 self.query = 'query'
79 saved_query = MockSavedQuery()
80
81 cond_with_no_base = savedqueries_helpers.SavedQueryToCond(saved_query)
82 self.assertEquals('query', cond_with_no_base)
83
84 self.mox.StubOutWithMock(tracker_bizobj, 'GetBuiltInQuery')
85 tracker_bizobj.GetBuiltInQuery(1).AndReturn('base')
86 self.mox.ReplayAll()
87 cond_with_base = savedqueries_helpers.SavedQueryToCond(saved_query)
88 self.assertEquals('base query', cond_with_base)
89 self.mox.VerifyAll()
90
91 def testSavedQueryIDToCond(self):
92 self.mox.StubOutWithMock(savedqueries_helpers, 'SavedQueryToCond')
93 savedqueries_helpers.SavedQueryToCond(mox.IgnoreArg()).AndReturn('ret')
94 self.mox.ReplayAll()
95 query_cond = savedqueries_helpers.SavedQueryIDToCond(
96 self.cnxn, self.features, 1)
97 self.assertEquals('ret', query_cond)
98 self.mox.VerifyAll()
99
100 self.mox.StubOutWithMock(tracker_bizobj, 'GetBuiltInQuery')
101 tracker_bizobj.GetBuiltInQuery(1).AndReturn('built_in_query')
102 self.mox.ReplayAll()
103 query_cond = savedqueries_helpers.SavedQueryIDToCond(
104 self.cnxn, self.features, 1)
105 self.assertEquals('built_in_query', query_cond)
106 self.mox.VerifyAll()
OLDNEW
« no previous file with comments | « appengine/monorail/features/test/prettify_test.py ('k') | appengine/monorail/features/test/savedqueries_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698