OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 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 import json | 6 import json |
7 import unittest | 7 import unittest |
8 | 8 |
9 from api_models import APIModels | 9 from api_models import APIModels |
10 from compiled_file_system import CompiledFileSystem | 10 from compiled_file_system import CompiledFileSystem |
(...skipping 21 matching lines...) Expand all Loading... |
32 'app.runtime.foo': {}, | 32 'app.runtime.foo': {}, |
33 'declarativeWebRequest': {}, | 33 'declarativeWebRequest': {}, |
34 'devtools.inspectedWindow': {}, | 34 'devtools.inspectedWindow': {}, |
35 'input': {}, | 35 'input': {}, |
36 'input.ime': {}, | 36 'input.ime': {}, |
37 'storage': {}, | 37 'storage': {}, |
38 }), | 38 }), |
39 '_manifest_features.json': '{}', | 39 '_manifest_features.json': '{}', |
40 '_permission_features.json': '{}', | 40 '_permission_features.json': '{}', |
41 'alarms.idl': ReadFile(CHROME_API, 'alarms.idl'), | 41 'alarms.idl': ReadFile(CHROME_API, 'alarms.idl'), |
42 'declarative_web_request.json': ReadFile( | |
43 CHROME_API, 'declarative_web_request.json'), | |
44 'input_ime.json': ReadFile(CHROME_API, 'input_ime.json'), | 42 'input_ime.json': ReadFile(CHROME_API, 'input_ime.json'), |
45 'page_action.json': ReadFile(CHROME_API, 'page_action.json'), | 43 'page_action.json': ReadFile(CHROME_API, 'page_action.json'), |
46 }, | 44 }, |
47 'docs': { | 45 'docs': { |
48 'templates': { | 46 'templates': { |
49 'json': { | 47 'json': { |
50 'manifest.json': '{}', | 48 'manifest.json': '{}', |
51 'permissions.json': '{}', | 49 'permissions.json': '{}', |
52 } | 50 } |
53 } | 51 } |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 self.assertEqual('devtools.inspectedWindow', | 86 self.assertEqual('devtools.inspectedWindow', |
89 get_model_name('devtools.inspectedWindow')) | 87 get_model_name('devtools.inspectedWindow')) |
90 self.assertEqual('devtools.inspectedWindow', | 88 self.assertEqual('devtools.inspectedWindow', |
91 get_model_name('devtools/inspected_window.json')) | 89 get_model_name('devtools/inspected_window.json')) |
92 self.assertEqual('devtools.inspectedWindow', | 90 self.assertEqual('devtools.inspectedWindow', |
93 get_model_name(CHROME_API + | 91 get_model_name(CHROME_API + |
94 'devtools/inspected_window.json')) | 92 'devtools/inspected_window.json')) |
95 self.assertEqual('alarms', get_model_name('alarms')) | 93 self.assertEqual('alarms', get_model_name('alarms')) |
96 self.assertEqual('alarms', get_model_name('alarms.idl')) | 94 self.assertEqual('alarms', get_model_name('alarms.idl')) |
97 self.assertEqual('alarms', get_model_name(CHROME_API + 'alarms.idl')) | 95 self.assertEqual('alarms', get_model_name(CHROME_API + 'alarms.idl')) |
98 self.assertEqual('declarativeWebRequest', | |
99 get_model_name('declarativeWebRequest')) | |
100 self.assertEqual('declarativeWebRequest', | |
101 get_model_name('declarative_web_request.json')) | |
102 self.assertEqual('declarativeWebRequest', | |
103 get_model_name(CHROME_API + | |
104 'declarative_web_request.json')) | |
105 self.assertEqual('input.ime', get_model_name('input.ime')) | 96 self.assertEqual('input.ime', get_model_name('input.ime')) |
106 self.assertEqual('input.ime', get_model_name('input_ime.json')) | 97 self.assertEqual('input.ime', get_model_name('input_ime.json')) |
107 self.assertEqual('input.ime', | 98 self.assertEqual('input.ime', |
108 get_model_name(CHROME_API + 'input_ime.json')) | 99 get_model_name(CHROME_API + 'input_ime.json')) |
109 self.assertEqual('pageAction', get_model_name('pageAction')) | 100 self.assertEqual('pageAction', get_model_name('pageAction')) |
110 self.assertEqual('pageAction', get_model_name('page_action.json')) | 101 self.assertEqual('pageAction', get_model_name('page_action.json')) |
111 self.assertEqual('pageAction', get_model_name(CHROME_API + | 102 self.assertEqual('pageAction', get_model_name(CHROME_API + |
112 'page_action.json')) | 103 'page_action.json')) |
113 | 104 |
114 def testGetNonexistentModel(self): | 105 def testGetNonexistentModel(self): |
115 self.assertRaises(FileNotFoundError, | 106 self.assertRaises(FileNotFoundError, |
| 107 self._api_models.GetModel('declarativeWebRequest').Get) |
| 108 self.assertRaises(FileNotFoundError, |
| 109 self._api_models.GetModel( |
| 110 'declarative_web_request.json').Get) |
| 111 self.assertRaises(FileNotFoundError, |
| 112 self._api_models.GetModel( |
| 113 CHROME_API + 'declarative_web_request.json').Get) |
| 114 self.assertRaises(FileNotFoundError, |
116 self._api_models.GetModel('notfound').Get) | 115 self._api_models.GetModel('notfound').Get) |
117 self.assertRaises(FileNotFoundError, | 116 self.assertRaises(FileNotFoundError, |
118 self._api_models.GetModel('notfound.json').Get) | 117 self._api_models.GetModel('notfound.json').Get) |
119 self.assertRaises(FileNotFoundError, | 118 self.assertRaises(FileNotFoundError, |
120 self._api_models.GetModel(CHROME_API + | 119 self._api_models.GetModel(CHROME_API + |
121 'notfound.json').Get) | 120 'notfound.json').Get) |
122 self.assertRaises(FileNotFoundError, | 121 self.assertRaises(FileNotFoundError, |
123 self._api_models.GetModel(CHROME_API + | 122 self._api_models.GetModel(CHROME_API + |
124 'alarms.json').Get) | 123 'alarms.json').Get) |
125 self.assertRaises(FileNotFoundError, | 124 self.assertRaises(FileNotFoundError, |
(...skipping 25 matching lines...) Expand all Loading... |
151 # No reads (still cached). | 150 # No reads (still cached). |
152 future = self._api_models.GetModel('alarms') | 151 future = self._api_models.GetModel('alarms') |
153 self.assertTrue(*self._mock_file_system.CheckAndReset( | 152 self.assertTrue(*self._mock_file_system.CheckAndReset( |
154 stat_count=len(API_PATHS)*2)) | 153 stat_count=len(API_PATHS)*2)) |
155 future.Get() | 154 future.Get() |
156 self.assertTrue(*self._mock_file_system.CheckAndReset()) | 155 self.assertTrue(*self._mock_file_system.CheckAndReset()) |
157 | 156 |
158 | 157 |
159 if __name__ == '__main__': | 158 if __name__ == '__main__': |
160 unittest.main() | 159 unittest.main() |
OLD | NEW |