Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(34)

Side by Side Diff: chrome/common/extensions/docs/server2/template_data_source_test.py

Issue 23867003: Docserver: Consolidate features caching and access. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: let's try this again, shall we? Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/common/extensions/docs/server2/svn_constants.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 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 sys 8 import sys
9 import unittest 9 import unittest
10 10
11 from api_data_source import APIDataSource 11 from api_data_source import APIDataSource
12 from features_bundle import FeaturesBundle
12 from compiled_file_system import CompiledFileSystem 13 from compiled_file_system import CompiledFileSystem
13 from local_file_system import LocalFileSystem 14 from local_file_system import LocalFileSystem
14 from object_store_creator import ObjectStoreCreator 15 from object_store_creator import ObjectStoreCreator
15 from permissions_data_source import PermissionsDataSource 16 from permissions_data_source import PermissionsDataSource
16 from reference_resolver import ReferenceResolver 17 from reference_resolver import ReferenceResolver
17 from template_data_source import TemplateDataSource 18 from template_data_source import TemplateDataSource
18 from test_branch_utility import TestBranchUtility 19 from test_branch_utility import TestBranchUtility
19 from test_util import DisableLogging 20 from test_util import DisableLogging
20 from servlet import Request 21 from servlet import Request
21 from third_party.handlebar import Handlebar 22 from third_party.handlebar import Handlebar
22 23
23 24
24 class _FakeFactory(object): 25 class _FakeFactory(object):
25 26
26 def __init__(self, input_dict=None): 27 def __init__(self, input_dict=None):
27 if input_dict is None: 28 if input_dict is None:
28 self._input_dict = {} 29 self._input_dict = {}
29 else: 30 else:
30 self._input_dict = input_dict 31 self._input_dict = input_dict
31 32
32 def Create(self, *args, **optargs): 33 def Create(self, *args, **optargs):
33 return self._input_dict 34 return self._input_dict
34 35
35 36
37 class _FakeFeaturesBundle(object):
38 def GetPermissionFeatures(self):
39 return {}
40
41
42 class _FakeServerInstance(object):
43 def __init__(self):
44 self.features_bundle = _FakeFeaturesBundle()
45 self.object_store_creator = ObjectStoreCreator.ForTest()
46
47
36 class TemplateDataSourceTest(unittest.TestCase): 48 class TemplateDataSourceTest(unittest.TestCase):
37 49
38 def setUp(self): 50 def setUp(self):
39 self._base_path = os.path.join(sys.path[0], 51 self._base_path = os.path.join(sys.path[0],
40 'test_data', 52 'test_data',
41 'template_data_source') 53 'template_data_source')
42 self._fake_api_list_data_source_factory = _FakeFactory() 54 self._fake_api_list_data_source_factory = _FakeFactory()
43 self._fake_intro_data_source_factory = _FakeFactory() 55 self._fake_intro_data_source_factory = _FakeFactory()
44 self._fake_samples_data_source_factory = _FakeFactory() 56 self._fake_samples_data_source_factory = _FakeFactory()
45 self._permissions_data_source = PermissionsDataSource( 57 self._permissions_data_source = PermissionsDataSource(_FakeServerInstance())
46 _FakeFactory(), LocalFileSystem.Create(), '', '', '')
47 58
48 def _ReadLocalFile(self, filename): 59 def _ReadLocalFile(self, filename):
49 with open(os.path.join(self._base_path, filename), 'r') as f: 60 with open(os.path.join(self._base_path, filename), 'r') as f:
50 return f.read() 61 return f.read()
51 62
52 def _RenderTest(self, name, data_source): 63 def _RenderTest(self, name, data_source):
53 template_name = name + '_tmpl.html' 64 template_name = name + '_tmpl.html'
54 template = Handlebar(self._ReadLocalFile(template_name)) 65 template = Handlebar(self._ReadLocalFile(template_name))
55 self.assertEquals( 66 self.assertEquals(
56 self._ReadLocalFile(name + '_expected.html'), 67 self._ReadLocalFile(name + '_expected.html'),
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 compiled_fs_factory, 150 compiled_fs_factory,
140 api_data=json.loads(self._ReadLocalFile('test1.json')))) 151 api_data=json.loads(self._ReadLocalFile('test1.json'))))
141 self._RenderTest( 152 self._RenderTest(
142 'test2', 153 'test2',
143 self._CreateTemplateDataSource( 154 self._CreateTemplateDataSource(
144 compiled_fs_factory, 155 compiled_fs_factory,
145 api_data=json.loads(self._ReadLocalFile('test2.json')))) 156 api_data=json.loads(self._ReadLocalFile('test2.json'))))
146 157
147 if __name__ == '__main__': 158 if __name__ == '__main__':
148 unittest.main() 159 unittest.main()
OLDNEW
« no previous file with comments | « chrome/common/extensions/docs/server2/svn_constants.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698