Index: chrome/common/extensions/docs/server2/api_list_data_source_test.py |
diff --git a/chrome/common/extensions/docs/server2/api_list_data_source_test.py b/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
index 32879f6012e320681d1fa0bedd0a14dcf14f3732..020d19b9662a92f0efb40e9447390b5edcb10aea 100755 |
--- a/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
+++ b/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
@@ -5,46 +5,25 @@ |
import json |
import unittest |
+ |
from api_list_data_source import APIListDataSource |
-from compiled_file_system import CompiledFileSystem |
-from copy import deepcopy |
-from features_bundle import FeaturesBundle |
-from object_store_creator import ObjectStoreCreator |
+from server_instance import ServerInstance |
from test_file_system import TestFileSystem |
+ |
def _ToTestData(obj): |
'''Transforms |obj| into test data by turning a list of files into an object |
mapping that file to its contents (derived from its name). |
''' |
return dict((name, name) for name in obj) |
+ |
def _ToTestFeatures(names): |
'''Transforms a list of strings into a minimal JSON features object. |
''' |
- return dict((name, { |
- 'name': name, |
- 'platforms': platforms |
- }) for name, platforms in names) |
+ return dict((name, {'name': name, 'platforms': platforms}) |
+ for name, platforms in names) |
-_TEST_DATA = { |
- 'public': { |
- 'apps': _ToTestData([ |
- 'alarms.html', |
- 'app_window.html', |
- 'experimental_bluetooth.html', |
- 'experimental_power.html', |
- 'storage.html', |
- ]), |
- 'extensions': _ToTestData([ |
- 'alarms.html', |
- 'browserAction.html', |
- 'experimental_history.html', |
- 'experimental_power.html', |
- 'infobars.html', |
- 'storage.html', |
- ]), |
- }, |
-} |
_TEST_API_FEATURES = _ToTestFeatures([ |
('alarms', ['apps', 'extensions']), |
@@ -60,20 +39,48 @@ _TEST_API_FEATURES = _ToTestFeatures([ |
]) |
-class _FakeFeaturesBundle(object): |
- def GetAPIFeatures(self): |
- return _TEST_API_FEATURES |
+_TEST_DATA = { |
+ 'api': { |
+ '_api_features.json': json.dumps(_TEST_API_FEATURES), |
+ '_manifest_features.json': '{}', |
+ '_permission_features.json': '{}', |
+ }, |
+ 'docs': { |
+ 'templates': { |
+ 'json': { |
+ 'manifest.json': '{}', |
+ 'permissions.json': '{}', |
+ }, |
+ 'public': { |
+ 'apps': _ToTestData([ |
+ 'alarms.html', |
+ 'app_window.html', |
+ 'experimental_bluetooth.html', |
+ 'experimental_power.html', |
+ 'storage.html', |
+ ]), |
+ 'extensions': _ToTestData([ |
+ 'alarms.html', |
+ 'browserAction.html', |
+ 'experimental_history.html', |
+ 'experimental_power.html', |
+ 'infobars.html', |
+ 'storage.html', |
+ ]), |
+ }, |
+ }, |
+ }, |
+} |
class APIListDataSourceTest(unittest.TestCase): |
def setUp(self): |
- object_store_creator = ObjectStoreCreator.ForTest() |
+ server_instance = ServerInstance.ForTest(TestFileSystem(_TEST_DATA)) |
self._factory = APIListDataSource.Factory( |
- CompiledFileSystem.Factory(object_store_creator), |
- TestFileSystem(deepcopy(_TEST_DATA)), |
- 'public', |
- _FakeFeaturesBundle(), |
- object_store_creator) |
+ server_instance.compiled_fs_factory, |
+ server_instance.host_file_system_provider.GetTrunk(), |
+ server_instance.features_bundle, |
+ server_instance.object_store_creator) |
def testApps(self): |
api_list = self._factory.Create() |