| Index: chrome/common/extensions/docs/server2/manifest_data_source_test.py
|
| diff --git a/chrome/common/extensions/docs/server2/manifest_data_source_test.py b/chrome/common/extensions/docs/server2/manifest_data_source_test.py
|
| index da0babccf324fb20b7fdd8be67d98205c256e1c1..f9c99befc37cc583b48bcc2be9e6c52d169310b8 100755
|
| --- a/chrome/common/extensions/docs/server2/manifest_data_source_test.py
|
| +++ b/chrome/common/extensions/docs/server2/manifest_data_source_test.py
|
| @@ -8,9 +8,9 @@ import json
|
| import unittest
|
|
|
| from compiled_file_system import CompiledFileSystem
|
| +from features_bundle import FeaturesBundle
|
| import manifest_data_source
|
| from object_store_creator import ObjectStoreCreator
|
| -from test_file_system import TestFileSystem
|
|
|
|
|
| convert_and_annotate_docs = {
|
| @@ -199,32 +199,27 @@ class ManifestDataSourceTest(unittest.TestCase):
|
| ]
|
|
|
| self.assertEqual(
|
| - expected_docs, manifest_data_source._ListifyAndSortDocs(docs, 'app'))
|
| + expected_docs, manifest_data_source._ListifyAndSortDocs(docs, 'apps'))
|
|
|
| def testManifestDataSource(self):
|
| - file_system = TestFileSystem({
|
| - '_manifest_features.json': json.dumps({
|
| - 'doc1': {
|
| - 'extension_types': 'all'
|
| - },
|
| - 'doc1.sub1': {
|
| - 'extension_types': ['platform_app']
|
| - },
|
| - 'doc2': {
|
| - 'extension_types': ['extension']
|
| - }
|
| - }),
|
| - 'manifest.json': json.dumps({
|
| - 'doc1': {
|
| - 'example': {},
|
| - 'level': 'required'
|
| - },
|
| - 'doc1.sub1': {
|
| - 'annotations': ['important!'],
|
| - 'level': 'recommended'
|
| - }
|
| - })
|
| - })
|
| + manifest_features = {
|
| + 'doc1': {
|
| + 'name': 'doc1',
|
| + 'platforms': ['apps', 'extensions'],
|
| + 'example': {},
|
| + 'level': 'required'
|
| + },
|
| + 'doc1.sub1': {
|
| + 'name': 'doc1.sub1',
|
| + 'platforms': ['apps'],
|
| + 'annotations': ['important!'],
|
| + 'level': 'recommended'
|
| + },
|
| + 'doc2': {
|
| + 'name': 'doc2',
|
| + 'platforms': ['extensions']
|
| + }
|
| + }
|
|
|
| expected_app = [
|
| {
|
| @@ -232,7 +227,7 @@ class ManifestDataSourceTest(unittest.TestCase):
|
| 'has_example': True,
|
| 'level': 'required',
|
| 'name': 'doc1',
|
| - 'platforms': ['app', 'extension'],
|
| + 'platforms': ['apps', 'extensions'],
|
| 'children': [
|
| {
|
| 'annotations': [
|
| @@ -241,7 +236,7 @@ class ManifestDataSourceTest(unittest.TestCase):
|
| ],
|
| 'level': 'recommended',
|
| 'name': 'sub1',
|
| - 'platforms': ['app'],
|
| + 'platforms': ['apps'],
|
| 'is_last': True
|
| }
|
| ],
|
| @@ -249,13 +244,14 @@ class ManifestDataSourceTest(unittest.TestCase):
|
| }
|
| ]
|
|
|
| + class FakeFeaturesBundle(object):
|
| + def GetManifestFeatures(self):
|
| + return manifest_features
|
| +
|
| class FakeServerInstance(object):
|
| def __init__(self):
|
| - self.host_file_system = file_system
|
| - self.compiled_host_fs_factory = CompiledFileSystem.Factory(
|
| - file_system, ObjectStoreCreator.ForTest())
|
| - self.manifest_json_path = 'manifest.json'
|
| - self.manifest_features_path = '_manifest_features.json'
|
| + self.features_bundle = FakeFeaturesBundle()
|
| + self.object_store_creator = ObjectStoreCreator.ForTest()
|
|
|
| mds = manifest_data_source.ManifestDataSource(FakeServerInstance(), None)
|
| self.assertEqual(expected_app, mds.get('apps'))
|
|
|