OLD | NEW |
(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 """Unittest for issue tracker views.""" |
| 7 |
| 8 import unittest |
| 9 |
| 10 from features import filterrules_views |
| 11 from proto import tracker_pb2 |
| 12 from testing import testing_helpers |
| 13 |
| 14 |
| 15 class RuleViewTest(unittest.TestCase): |
| 16 |
| 17 def setUp(self): |
| 18 self.rule = tracker_pb2.FilterRule() |
| 19 self.rule.predicate = 'label:a label:b' |
| 20 |
| 21 def testEmpty(self): |
| 22 view = filterrules_views.RuleView(self.rule, {}) |
| 23 self.rule.predicate = '' |
| 24 self.assertEquals('', view.predicate) |
| 25 self.assertEquals('', view.action_type) |
| 26 self.assertEquals('', view.action_value) |
| 27 |
| 28 def testDefaultStatus(self): |
| 29 self.rule.default_status = 'Unknown' |
| 30 view = filterrules_views.RuleView(self.rule, {}) |
| 31 self.assertEquals('label:a label:b', view.predicate) |
| 32 self.assertEquals('default_status', view.action_type) |
| 33 self.assertEquals('Unknown', view.action_value) |
| 34 |
| 35 def testDefaultOwner(self): |
| 36 self.rule.default_owner_id = 111L |
| 37 view = filterrules_views.RuleView( |
| 38 self.rule, { |
| 39 111L: testing_helpers.Blank(email='jrobbins@chromium.org')}) |
| 40 self.assertEquals('label:a label:b', view.predicate) |
| 41 self.assertEquals('default_owner', view.action_type) |
| 42 self.assertEquals('jrobbins@chromium.org', view.action_value) |
| 43 |
| 44 def testAddCCs(self): |
| 45 self.rule.add_cc_ids.extend([111L, 222L]) |
| 46 view = filterrules_views.RuleView( |
| 47 self.rule, { |
| 48 111L: testing_helpers.Blank(email='jrobbins@chromium.org'), |
| 49 222L: testing_helpers.Blank(email='jrobbins@gmail.com')}) |
| 50 self.assertEquals('label:a label:b', view.predicate) |
| 51 self.assertEquals('add_ccs', view.action_type) |
| 52 self.assertEquals('jrobbins@chromium.org, jrobbins@gmail.com', |
| 53 view.action_value) |
| 54 |
| 55 def testAddLabels(self): |
| 56 self.rule.add_labels.extend(['Hot', 'Cool']) |
| 57 view = filterrules_views.RuleView(self.rule, {}) |
| 58 self.assertEquals('label:a label:b', view.predicate) |
| 59 self.assertEquals('add_labels', view.action_type) |
| 60 self.assertEquals('Hot, Cool', view.action_value) |
| 61 |
| 62 def testAlsoNotify(self): |
| 63 self.rule.add_notify_addrs.extend(['a@dom.com', 'b@dom.com']) |
| 64 view = filterrules_views.RuleView(self.rule, {}) |
| 65 self.assertEquals('label:a label:b', view.predicate) |
| 66 self.assertEquals('also_notify', view.action_type) |
| 67 self.assertEquals('a@dom.com, b@dom.com', view.action_value) |
| 68 |
| 69 |
| 70 if __name__ == '__main__': |
| 71 unittest.main() |
OLD | NEW |