OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 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 os | 7 import os |
8 import unittest | 8 import unittest |
9 | 9 |
10 from jsc_view import GetEventByNameFromEvents | 10 from jsc_view import GetEventByNameFromEvents |
11 from api_schema_graph import APISchemaGraph | 11 from api_schema_graph import APISchemaGraph |
12 from availability_finder import AvailabilityFinder, AvailabilityInfo | 12 from availability_finder import AvailabilityFinder, AvailabilityInfo |
13 from branch_utility import BranchUtility, ChannelInfo | 13 from branch_utility import BranchUtility, ChannelInfo |
14 from compiled_file_system import CompiledFileSystem | 14 from compiled_file_system import CompiledFileSystem |
15 from extensions_paths import CHROME_EXTENSIONS | 15 from extensions_paths import CHROME_EXTENSIONS |
16 from fake_host_file_system_provider import FakeHostFileSystemProvider | 16 from fake_host_file_system_provider import FakeHostFileSystemProvider |
17 from fake_url_fetcher import FakeUrlFetcher | 17 from fake_url_fetcher import FakeUrlFetcher |
18 from features_bundle import FeaturesBundle | 18 from features_bundle import FeaturesBundle |
19 from future import Future | 19 from future import Future |
20 from host_file_system_iterator import HostFileSystemIterator | 20 from host_file_system_iterator import HostFileSystemIterator |
21 from jsc_view import JSCView, _FormatValue | 21 from jsc_view import JSCView, _FormatValue |
22 from object_store_creator import ObjectStoreCreator | 22 from object_store_creator import ObjectStoreCreator |
| 23 from process_schema import ProcessSchemaFactoryForTest |
23 from server_instance import ServerInstance | 24 from server_instance import ServerInstance |
24 from test_data.api_data_source.canned_trunk_fs import CANNED_TRUNK_FS_DATA | 25 from test_data.api_data_source.canned_trunk_fs import CANNED_TRUNK_FS_DATA |
25 from test_data.canned_data import CANNED_API_FILE_SYSTEM_DATA | 26 from test_data.canned_data import CANNED_API_FILE_SYSTEM_DATA |
26 from test_data.object_level_availability.tabs import TABS_SCHEMA_BRANCHES | 27 from test_data.object_level_availability.tabs import TABS_SCHEMA_BRANCHES |
27 from test_file_system import TestFileSystem | 28 from test_file_system import TestFileSystem |
28 from test_util import Server2Path | 29 from test_util import Server2Path |
29 | 30 |
30 | 31 |
31 class _FakeTemplateCache(object): | 32 class _FakeTemplateCache(object): |
32 | 33 |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 self._node_fs_creator = FakeHostFileSystemProvider(TABS_SCHEMA_BRANCHES) | 305 self._node_fs_creator = FakeHostFileSystemProvider(TABS_SCHEMA_BRANCHES) |
305 self._node_fs_iterator = HostFileSystemIterator(self._node_fs_creator, | 306 self._node_fs_iterator = HostFileSystemIterator(self._node_fs_creator, |
306 self._branch_utility) | 307 self._branch_utility) |
307 test_object_store = ObjectStoreCreator.ForTest() | 308 test_object_store = ObjectStoreCreator.ForTest() |
308 self._avail_finder = AvailabilityFinder( | 309 self._avail_finder = AvailabilityFinder( |
309 self._branch_utility, | 310 self._branch_utility, |
310 CompiledFileSystem.Factory(test_object_store), | 311 CompiledFileSystem.Factory(test_object_store), |
311 self._node_fs_iterator, | 312 self._node_fs_iterator, |
312 self._node_fs_creator.GetTrunk(), | 313 self._node_fs_creator.GetTrunk(), |
313 test_object_store, | 314 test_object_store, |
314 'extensions') | 315 'extensions', |
| 316 ProcessSchemaFactoryForTest()) |
315 | 317 |
316 server_instance = ServerInstance.ForTest( | 318 server_instance = ServerInstance.ForTest( |
317 file_system_provider=FakeHostFileSystemProvider( | 319 file_system_provider=FakeHostFileSystemProvider( |
318 TABS_SCHEMA_BRANCHES)) | 320 TABS_SCHEMA_BRANCHES)) |
319 self._api_models = server_instance.platform_bundle.GetAPIModels( | 321 self._api_models = server_instance.platform_bundle.GetAPIModels( |
320 'extensions') | 322 'extensions') |
321 self._json_cache = server_instance.compiled_fs_factory.ForJson( | 323 self._json_cache = server_instance.compiled_fs_factory.ForJson( |
322 server_instance.host_file_system_provider.GetTrunk()) | 324 server_instance.host_file_system_provider.GetTrunk()) |
323 | 325 |
324 # Imitate the actual SVN file system by incrementing the stats for paths | 326 # Imitate the actual SVN file system by incrementing the stats for paths |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 # Test a node that became deprecated. | 397 # Test a node that became deprecated. |
396 self.assertEquals({ | 398 self.assertEquals({ |
397 'scheduled': None, | 399 'scheduled': None, |
398 'version': 26, | 400 'version': 26, |
399 'partial': 'motemplate chrome/common/extensions/docs/templates/' + | 401 'partial': 'motemplate chrome/common/extensions/docs/templates/' + |
400 'private/intro_tables/deprecated_message.html' | 402 'private/intro_tables/deprecated_message.html' |
401 }, model_dict['types'][2]['availability']) | 403 }, model_dict['types'][2]['availability']) |
402 | 404 |
403 if __name__ == '__main__': | 405 if __name__ == '__main__': |
404 unittest.main() | 406 unittest.main() |
OLD | NEW |