OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 import json | 5 import json |
6 import model | 6 import model |
7 import unittest | 7 import unittest |
8 | 8 |
9 class ModelTest(unittest.TestCase): | 9 class ModelTest(unittest.TestCase): |
10 def setUp(self): | 10 def setUp(self): |
(...skipping 19 matching lines...) Expand all Loading... |
30 self.permissions_json[0]['namespace'] = 'something' | 30 self.permissions_json[0]['namespace'] = 'something' |
31 self.permissions_json[0]['nocompile'] = True | 31 self.permissions_json[0]['nocompile'] = True |
32 self.model.AddNamespace(self.permissions_json[0], | 32 self.model.AddNamespace(self.permissions_json[0], |
33 'path/to/something.json') | 33 'path/to/something.json') |
34 self.assertEquals(3, len(self.model.namespaces)) | 34 self.assertEquals(3, len(self.model.namespaces)) |
35 | 35 |
36 def testHasFunctions(self): | 36 def testHasFunctions(self): |
37 self.assertEquals(["contains", "getAll", "remove", "request"], | 37 self.assertEquals(["contains", "getAll", "remove", "request"], |
38 sorted(self.permissions.functions.keys())) | 38 sorted(self.permissions.functions.keys())) |
39 | 39 |
40 def testFunctionNoCallback(self): | |
41 del (self.permissions_json[0]['functions'][0]['parameters'][0]) | |
42 self.assertRaises(AssertionError, self.model.AddNamespace, | |
43 self.permissions_json[0], 'path/to/something.json') | |
44 | |
45 def testFunctionNoCompile(self): | 40 def testFunctionNoCompile(self): |
46 # tabs.json has 2 functions marked as nocompile (connect, sendRequest) | 41 # tabs.json has 2 functions marked as nocompile (connect, sendRequest) |
47 self.assertEquals(["captureVisibleTab", "create", "detectLanguage", | 42 self.assertEquals(["captureVisibleTab", "create", "detectLanguage", |
48 "executeScript", "get", "getAllInWindow", "getCurrent", | 43 "executeScript", "get", "getAllInWindow", "getCurrent", |
49 "getSelected", "highlight", "insertCSS", "move", "query", "reload", | 44 "getSelected", "highlight", "insertCSS", "move", "query", "reload", |
50 "remove", "update"], | 45 "remove", "update"], |
51 sorted(self.tabs.functions.keys()) | 46 sorted(self.tabs.functions.keys()) |
52 ) | 47 ) |
53 | 48 |
54 def testHasTypes(self): | 49 def testHasTypes(self): |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 param.choices[model.PropertyType.INTEGER].GetUnixName) | 96 param.choices[model.PropertyType.INTEGER].GetUnixName) |
102 param.choices[model.PropertyType.INTEGER].unix_name = 'asdf' | 97 param.choices[model.PropertyType.INTEGER].unix_name = 'asdf' |
103 param.choices[model.PropertyType.INTEGER].unix_name = 'tab_ids_integer' | 98 param.choices[model.PropertyType.INTEGER].unix_name = 'tab_ids_integer' |
104 self.assertEquals('tab_ids_integer', | 99 self.assertEquals('tab_ids_integer', |
105 param.choices[model.PropertyType.INTEGER].unix_name) | 100 param.choices[model.PropertyType.INTEGER].unix_name) |
106 self.assertRaises(AttributeError, | 101 self.assertRaises(AttributeError, |
107 param.choices[model.PropertyType.INTEGER].SetUnixName, 'breakage') | 102 param.choices[model.PropertyType.INTEGER].SetUnixName, 'breakage') |
108 | 103 |
109 if __name__ == '__main__': | 104 if __name__ == '__main__': |
110 unittest.main() | 105 unittest.main() |
OLD | NEW |