OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 from json_schema import CachedLoad | 6 from json_schema import CachedLoad |
7 import model | 7 import model |
8 import unittest | 8 import unittest |
9 | 9 |
10 class ModelTest(unittest.TestCase): | 10 class ModelTest(unittest.TestCase): |
(...skipping 14 matching lines...) Expand all Loading... |
25 | 25 |
26 def testNamespaces(self): | 26 def testNamespaces(self): |
27 self.assertEquals(3, len(self.model.namespaces)) | 27 self.assertEquals(3, len(self.model.namespaces)) |
28 self.assertTrue(self.permissions) | 28 self.assertTrue(self.permissions) |
29 | 29 |
30 def testHasFunctions(self): | 30 def testHasFunctions(self): |
31 self.assertEquals(["contains", "getAll", "remove", "request"], | 31 self.assertEquals(["contains", "getAll", "remove", "request"], |
32 sorted(self.permissions.functions.keys())) | 32 sorted(self.permissions.functions.keys())) |
33 | 33 |
34 def testHasTypes(self): | 34 def testHasTypes(self): |
35 self.assertEquals(['Tab'], self.tabs.types.keys()) | 35 self.assertEquals(['tabs.Tab'], self.tabs.types.keys()) |
36 self.assertEquals(['Permissions'], self.permissions.types.keys()) | 36 self.assertEquals(['permissions.Permissions'], |
37 self.assertEquals(['Window'], self.windows.types.keys()) | 37 self.permissions.types.keys()) |
| 38 self.assertEquals(['windows.Window'], self.windows.types.keys()) |
38 | 39 |
39 def testHasProperties(self): | 40 def testHasProperties(self): |
40 self.assertEquals(["active", "favIconUrl", "highlighted", "id", | 41 self.assertEquals(["active", "favIconUrl", "highlighted", "id", |
41 "incognito", "index", "pinned", "selected", "status", "title", "url", | 42 "incognito", "index", "pinned", "selected", "status", "title", "url", |
42 "windowId"], | 43 "windowId"], |
43 sorted(self.tabs.types['Tab'].properties.keys())) | 44 sorted(self.tabs.types['tabs.Tab'].properties.keys())) |
44 | 45 |
45 def testProperties(self): | 46 def testProperties(self): |
46 string_prop = self.tabs.types['Tab'].properties['status'] | 47 string_prop = self.tabs.types['tabs.Tab'].properties['status'] |
47 self.assertEquals(model.PropertyType.STRING, string_prop.type_) | 48 self.assertEquals(model.PropertyType.STRING, string_prop.type_) |
48 integer_prop = self.tabs.types['Tab'].properties['id'] | 49 integer_prop = self.tabs.types['tabs.Tab'].properties['id'] |
49 self.assertEquals(model.PropertyType.INTEGER, integer_prop.type_) | 50 self.assertEquals(model.PropertyType.INTEGER, integer_prop.type_) |
50 array_prop = self.windows.types['Window'].properties['tabs'] | 51 array_prop = self.windows.types['windows.Window'].properties['tabs'] |
51 self.assertEquals(model.PropertyType.ARRAY, array_prop.type_) | 52 self.assertEquals(model.PropertyType.ARRAY, array_prop.type_) |
52 self.assertEquals(model.PropertyType.REF, array_prop.item_type.type_) | 53 self.assertEquals(model.PropertyType.REF, array_prop.item_type.type_) |
53 self.assertEquals('Tab', array_prop.item_type.ref_type) | 54 self.assertEquals('tabs.Tab', array_prop.item_type.ref_type) |
54 object_prop = self.tabs.functions['query'].params[0] | 55 object_prop = self.tabs.functions['query'].params[0] |
55 self.assertEquals(model.PropertyType.OBJECT, object_prop.type_) | 56 self.assertEquals(model.PropertyType.OBJECT, object_prop.type_) |
56 self.assertEquals( | 57 self.assertEquals( |
57 ["active", "highlighted", "pinned", "status", "title", "url", | 58 ["active", "highlighted", "pinned", "status", "title", "url", |
58 "windowId", "windowType"], | 59 "windowId", "windowType"], |
59 sorted(object_prop.properties.keys())) | 60 sorted(object_prop.properties.keys())) |
60 | 61 |
61 def testChoices(self): | 62 def testChoices(self): |
62 self.assertEquals(model.PropertyType.CHOICES, | 63 self.assertEquals(model.PropertyType.CHOICES, |
63 self.tabs.functions['move'].params[0].type_) | 64 self.tabs.functions['move'].params[0].type_) |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 'FOOBar': 'foo_bar', | 98 'FOOBar': 'foo_bar', |
98 'foo.bar': 'foo_bar', | 99 'foo.bar': 'foo_bar', |
99 'foo.BAR': 'foo_bar', | 100 'foo.BAR': 'foo_bar', |
100 'foo.barBAZ': 'foo_bar_baz' | 101 'foo.barBAZ': 'foo_bar_baz' |
101 } | 102 } |
102 for name in expectations: | 103 for name in expectations: |
103 self.assertEquals(expectations[name], model._UnixName(name)); | 104 self.assertEquals(expectations[name], model._UnixName(name)); |
104 | 105 |
105 if __name__ == '__main__': | 106 if __name__ == '__main__': |
106 unittest.main() | 107 unittest.main() |
OLD | NEW |