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

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

Issue 337373004: Docserver: Replace instances of 'Api' with 'API' (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 6 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 21 matching lines...) Expand all
32 32
33 33
34 def _GetType(dict_, name): 34 def _GetType(dict_, name):
35 for type_ in dict_['types']: 35 for type_ in dict_['types']:
36 if type_['name'] == name: 36 if type_['name'] == name:
37 return type_ 37 return type_
38 38
39 39
40 class _FakeAvailabilityFinder(object): 40 class _FakeAvailabilityFinder(object):
41 41
42 def GetApiAvailability(self, version): 42 def GetAPIAvailability(self, version):
43 return AvailabilityInfo(ChannelInfo('stable', '396', 5)) 43 return AvailabilityInfo(ChannelInfo('stable', '396', 5))
44 44
45 45
46 class _FakeScheduledAvailabilityFinder(object): 46 class _FakeScheduledAvailabilityFinder(object):
47 47
48 def GetApiAvailability(self, version): 48 def GetAPIAvailability(self, version):
49 return AvailabilityInfo(ChannelInfo('beta', '1453', 27), scheduled=28) 49 return AvailabilityInfo(ChannelInfo('beta', '1453', 27), scheduled=28)
50 50
51 51
52 class _FakeTemplateCache(object): 52 class _FakeTemplateCache(object):
53 53
54 def GetFromFile(self, key): 54 def GetFromFile(self, key):
55 return Future(value='handlebar %s' % key) 55 return Future(value='handlebar %s' % key)
56 56
57 57
58 class APIDataSourceTest(unittest.TestCase): 58 class APIDataSourceTest(unittest.TestCase):
59 59
60 def setUp(self): 60 def setUp(self):
61 self._base_path = Server2Path('test_data', 'test_json') 61 self._base_path = Server2Path('test_data', 'test_json')
62 62
63 server_instance = ServerInstance.ForTest( 63 server_instance = ServerInstance.ForTest(
64 TestFileSystem(CANNED_TRUNK_FS_DATA, relative_to=CHROME_EXTENSIONS)) 64 TestFileSystem(CANNED_TRUNK_FS_DATA, relative_to=CHROME_EXTENSIONS))
65 file_system = server_instance.host_file_system_provider.GetTrunk() 65 file_system = server_instance.host_file_system_provider.GetTrunk()
66 self._json_cache = server_instance.compiled_fs_factory.ForJson(file_system) 66 self._json_cache = server_instance.compiled_fs_factory.ForJson(file_system)
67 self._features_bundle = FeaturesBundle(file_system, 67 self._features_bundle = FeaturesBundle(file_system,
68 server_instance.compiled_fs_factory, 68 server_instance.compiled_fs_factory,
69 server_instance.object_store_creator) 69 server_instance.object_store_creator)
70 self._api_models = server_instance.api_models 70 self._api_models = server_instance.api_models
71 71
72 # Used for testGetApiAvailability() so that valid-ish data is processed. 72 # Used for testGetAPIAvailability() so that valid-ish data is processed.
73 server_instance = ServerInstance.ForTest( 73 server_instance = ServerInstance.ForTest(
74 file_system_provider=FakeHostFileSystemProvider( 74 file_system_provider=FakeHostFileSystemProvider(
75 CANNED_API_FILE_SYSTEM_DATA)) 75 CANNED_API_FILE_SYSTEM_DATA))
76 self._avail_api_models = server_instance.api_models 76 self._avail_api_models = server_instance.api_models
77 self._avail_json_cache = server_instance.compiled_fs_factory.ForJson( 77 self._avail_json_cache = server_instance.compiled_fs_factory.ForJson(
78 server_instance.host_file_system_provider.GetTrunk()) 78 server_instance.host_file_system_provider.GetTrunk())
79 self._avail_finder = server_instance.availability_finder 79 self._avail_finder = server_instance.availability_finder
80 80
81 def _ReadLocalFile(self, filename): 81 def _ReadLocalFile(self, filename):
82 with open(os.path.join(self._base_path, filename), 'r') as f: 82 with open(os.path.join(self._base_path, filename), 'r') as f:
(...skipping 24 matching lines...) Expand all
107 _FakeTemplateCache(), 107 _FakeTemplateCache(),
108 self._features_bundle, 108 self._features_bundle,
109 None).ToDict() 109 None).ToDict()
110 self.assertEquals(expected_json, dict_) 110 self.assertEquals(expected_json, dict_)
111 111
112 def testFormatValue(self): 112 def testFormatValue(self):
113 self.assertEquals('1,234,567', _FormatValue(1234567)) 113 self.assertEquals('1,234,567', _FormatValue(1234567))
114 self.assertEquals('67', _FormatValue(67)) 114 self.assertEquals('67', _FormatValue(67))
115 self.assertEquals('234,567', _FormatValue(234567)) 115 self.assertEquals('234,567', _FormatValue(234567))
116 116
117 def testGetApiAvailability(self): 117 def testGetAPIAvailability(self):
118 api_availabilities = { 118 api_availabilities = {
119 'bluetooth': AvailabilityInfo( 119 'bluetooth': AvailabilityInfo(
120 ChannelInfo('dev', CANNED_BRANCHES[28], 28)), 120 ChannelInfo('dev', CANNED_BRANCHES[28], 28)),
121 'contextMenus': AvailabilityInfo( 121 'contextMenus': AvailabilityInfo(
122 ChannelInfo('trunk', CANNED_BRANCHES['trunk'], 'trunk')), 122 ChannelInfo('trunk', CANNED_BRANCHES['trunk'], 'trunk')),
123 'jsonStableAPI': AvailabilityInfo( 123 'jsonStableAPI': AvailabilityInfo(
124 ChannelInfo('stable', CANNED_BRANCHES[20], 20)), 124 ChannelInfo('stable', CANNED_BRANCHES[20], 20)),
125 'idle': AvailabilityInfo( 125 'idle': AvailabilityInfo(
126 ChannelInfo('stable', CANNED_BRANCHES[5], 5)), 126 ChannelInfo('stable', CANNED_BRANCHES[5], 5)),
127 'input.ime': AvailabilityInfo( 127 'input.ime': AvailabilityInfo(
128 ChannelInfo('stable', CANNED_BRANCHES[18], 18)), 128 ChannelInfo('stable', CANNED_BRANCHES[18], 18)),
129 'tabs': AvailabilityInfo( 129 'tabs': AvailabilityInfo(
130 ChannelInfo('stable', CANNED_BRANCHES[18], 18)) 130 ChannelInfo('stable', CANNED_BRANCHES[18], 18))
131 } 131 }
132 for api_name, availability in api_availabilities.iteritems(): 132 for api_name, availability in api_availabilities.iteritems():
133 model = _JSCModel(self._avail_api_models.GetModel(api_name).Get(), 133 model = _JSCModel(self._avail_api_models.GetModel(api_name).Get(),
134 self._avail_finder, 134 self._avail_finder,
135 self._avail_json_cache, 135 self._avail_json_cache,
136 _FakeTemplateCache(), 136 _FakeTemplateCache(),
137 self._features_bundle, 137 self._features_bundle,
138 None) 138 None)
139 self.assertEquals(availability, model._GetApiAvailability()) 139 self.assertEquals(availability, model._GetAPIAvailability())
140 140
141 def testGetIntroList(self): 141 def testGetIntroList(self):
142 model = _JSCModel(self._api_models.GetModel('tester').Get(), 142 model = _JSCModel(self._api_models.GetModel('tester').Get(),
143 _FakeAvailabilityFinder(), 143 _FakeAvailabilityFinder(),
144 self._json_cache, 144 self._json_cache,
145 _FakeTemplateCache(), 145 _FakeTemplateCache(),
146 self._features_bundle, 146 self._features_bundle,
147 None) 147 None)
148 expected_list = [ 148 expected_list = [
149 { 'title': 'Description', 149 { 'title': 'Description',
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 # Check that the second event has addListener defined. 246 # Check that the second event has addListener defined.
247 self.assertEquals('noRules', dict_['events'][1]['name']) 247 self.assertEquals('noRules', dict_['events'][1]['name'])
248 self.assertEquals('add_rules_tester', dict_['name']) 248 self.assertEquals('add_rules_tester', dict_['name'])
249 self.assertEquals('noRules', dict_['events'][1]['name']) 249 self.assertEquals('noRules', dict_['events'][1]['name'])
250 self.assertEquals('callback', 250 self.assertEquals('callback',
251 dict_['events'][0]['byName']['addListener'][ 251 dict_['events'][0]['byName']['addListener'][
252 'parameters'][0]['name']) 252 'parameters'][0]['name'])
253 253
254 if __name__ == '__main__': 254 if __name__ == '__main__':
255 unittest.main() 255 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698