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

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

Issue 12996003: Dynamically generate a heading for Extension Docs API pages (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Moving logic into availability_data_source Created 7 years, 8 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
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
(...skipping 20 matching lines...) Expand all
31 31
32 class TemplateDataSourceTest(unittest.TestCase): 32 class TemplateDataSourceTest(unittest.TestCase):
33 def setUp(self): 33 def setUp(self):
34 self._base_path = os.path.join(sys.path[0], 34 self._base_path = os.path.join(sys.path[0],
35 'test_data', 35 'test_data',
36 'template_data_source') 36 'template_data_source')
37 self._fake_api_list_data_source_factory = _FakeFactory() 37 self._fake_api_list_data_source_factory = _FakeFactory()
38 self._fake_intro_data_source_factory = _FakeFactory() 38 self._fake_intro_data_source_factory = _FakeFactory()
39 self._fake_samples_data_source_factory = _FakeFactory() 39 self._fake_samples_data_source_factory = _FakeFactory()
40 self._fake_sidenav_data_source_factory = _FakeFactory() 40 self._fake_sidenav_data_source_factory = _FakeFactory()
41 self._fake_channel_data = [
42 { 'name': 'a', 'branch': '11', 'version': '1' },
43 { 'name': 'b', 'branch': '22', 'version': '2' },
44 { 'name': 'c', 'branch': '33', 'version': '3' },
45 { 'name': 'd', 'branch': '44', 'version': '4' }
46 ]
41 47
42 def _ReadLocalFile(self, filename): 48 def _ReadLocalFile(self, filename):
43 with open(os.path.join(self._base_path, filename), 'r') as f: 49 with open(os.path.join(self._base_path, filename), 'r') as f:
44 return f.read() 50 return f.read()
45 51
46 def _RenderTest(self, name, data_source): 52 def _RenderTest(self, name, data_source):
47 template_name = name + '_tmpl.html' 53 template_name = name + '_tmpl.html'
48 template = Handlebar(self._ReadLocalFile(template_name)) 54 template = Handlebar(self._ReadLocalFile(template_name))
49 self.assertEquals( 55 self.assertEquals(
50 self._ReadLocalFile(name + '_expected.html'), 56 self._ReadLocalFile(name + '_expected.html'),
51 data_source.Render(template_name)) 57 data_source.Render(template_name))
52 58
53 def _CreateTemplateDataSource(self, compiled_fs_factory, api_data=None): 59 def _CreateTemplateDataSource(self, compiled_fs_factory, api_data=None):
60 fake_avail_factory = _FakeFactory()
54 if api_data is None: 61 if api_data is None:
55 api_data_factory = APIDataSource.Factory(compiled_fs_factory, 'fake_path') 62 api_data_factory = APIDataSource.Factory(compiled_fs_factory,
63 'fake_path',
64 fake_avail_factory)
56 else: 65 else:
57 api_data_factory = _FakeFactory(api_data) 66 api_data_factory = _FakeFactory(api_data)
58 reference_resolver_factory = ReferenceResolver.Factory( 67 reference_resolver_factory = ReferenceResolver.Factory(
59 api_data_factory, 68 api_data_factory,
60 self._fake_api_list_data_source_factory, 69 self._fake_api_list_data_source_factory,
61 ObjectStoreCreator.Factory()) 70 ObjectStoreCreator.Factory())
62 return (TemplateDataSource.Factory('fake_channel', 71 return (TemplateDataSource.Factory('fake_channel',
63 api_data_factory, 72 api_data_factory,
64 self._fake_api_list_data_source_factory, 73 self._fake_api_list_data_source_factory,
65 self._fake_intro_data_source_factory, 74 self._fake_intro_data_source_factory,
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 compiled_fs_factory, 123 compiled_fs_factory,
115 api_data=json.loads(self._ReadLocalFile('test1.json')))) 124 api_data=json.loads(self._ReadLocalFile('test1.json'))))
116 self._RenderTest( 125 self._RenderTest(
117 'test2', 126 'test2',
118 self._CreateTemplateDataSource( 127 self._CreateTemplateDataSource(
119 compiled_fs_factory, 128 compiled_fs_factory,
120 api_data=json.loads(self._ReadLocalFile('test2.json')))) 129 api_data=json.loads(self._ReadLocalFile('test2.json'))))
121 130
122 if __name__ == '__main__': 131 if __name__ == '__main__':
123 unittest.main() 132 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698