| 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 |