Index: chrome/common/extensions/docs/server2/test_data/canned_data.py |
diff --git a/chrome/common/extensions/docs/server2/test_data/canned_data.py b/chrome/common/extensions/docs/server2/test_data/canned_data.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2eff5f100a04d2d72b71098d102936aeb429b9f2 |
--- /dev/null |
+++ b/chrome/common/extensions/docs/server2/test_data/canned_data.py |
@@ -0,0 +1,703 @@ |
+# Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import json |
+ |
+CANNED_CHANNELS = { |
+ 'trunk': 'trunk', |
+ 'dev': 28, |
+ 'beta': 27, |
+ 'stable': 26 |
+} |
+ |
+CANNED_BRANCHES = { |
+ 'trunk': 'trunk', |
+ 28: 1500, |
+ 27: 1453, |
+ 26: 1410, |
+ 25: 1364, |
+ 24: 1312, |
+ 23: 1271, |
+ 22: 1229, |
+ 21: 1180, |
+ 20: 1132, |
+ 19: 1084, |
+ 18: 1025, |
+ 17: 963, |
+ 16: 912, |
+ 15: 874, |
+ 14: 835, |
+ 13: 782, |
+ 12: 742, |
+ 11: 696, |
+ 10: 648, |
+ 9: 597, |
+ 8: 552, |
+ 7: 544, |
+ 6: 495, |
+ 5: 396 |
+} |
+ |
+CANNED_TEST_FILE_SYSTEM_DATA = { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'manifest': 'features' |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'permission': 'features' |
+ }) |
+ }, |
+ 'docs': { |
+ 'templates': { |
+ 'intros': { |
+ 'test.html': '<h1>hi</h1>you<h2>first</h2><h3>inner</h3><h2>second</h2>' |
+ }, |
+ 'json': { |
+ 'api_availabilities.json': json.dumps({ |
+ 'tester': { |
+ 'channel': 'stable', |
+ 'version': 42 |
+ } |
+ }), |
+ 'intro_tables.json': json.dumps({ |
+ 'tester': { |
+ 'Permissions': [ |
+ { |
+ 'permission': 'tester' |
+ }, |
+ { |
+ 'extra': 'is an API.' |
+ } |
+ ], |
+ 'LearnMore': [ |
+ { |
+ 'href': 'https://tester.test.com/welcome.html', |
+ 'content': 'Welcome!' |
+ } |
+ ] |
+ } |
+ }) |
+ } |
+ } |
+ } |
+} |
+ |
+CANNED_API_FILE_SYSTEM_DATA = { |
+ 'trunk': { |
+ 'api': { |
+ '_api_features.json': json.dumps({ |
+ 'contextMenus': { |
+ 'channel': 'stable' |
+ }, |
+ 'events': { |
+ 'channel': 'stable' |
+ }, |
+ 'extension': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_manifest_features.json': json.dumps({ |
+ 'history': { |
+ 'channel': 'beta' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'storage': { |
+ 'channel': 'beta' |
+ }, |
+ 'sync': { |
+ 'channel': 'trunk' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'stable' |
+ }, |
+ 'bluetooth': { |
+ 'channel': 'dev' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'cookies': { |
+ 'channel': 'dev' |
+ }, |
+ 'declarativeContent': { |
+ 'channel': 'trunk' |
+ }, |
+ 'falseBetaAPI': { |
+ 'channel': 'beta' |
+ }, |
+ 'trunkAPI': { |
+ 'channel': 'trunk' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ }, |
+ 'docs': { |
+ 'templates': { |
+ 'json': { |
+ 'api_availabilities.json': json.dumps({ |
+ 'jsonAPI1': { |
+ 'channel': 'stable', |
+ 'version': 10 |
+ }, |
+ 'jsonAPI2': { |
+ 'channel': 'trunk' |
+ }, |
+ 'jsonAPI3': { |
+ 'channel': 'dev' |
+ } |
+ }), |
+ 'intro_tables.json': json.dumps({ |
+ 'test': [ |
+ { |
+ 'Permissions': 'probably none' |
+ } |
+ ] |
+ }) |
+ } |
+ } |
+ } |
+ }, |
+ '1500': { |
+ 'api': { |
+ '_api_features.json': json.dumps({ |
+ 'events': { |
+ 'channel': 'trunk' |
+ }, |
+ 'extension': { |
+ 'channel': 'stable' |
+ }, |
+ 'systemInfo.stuff': { |
+ 'channel': 'dev' |
+ } |
+ }), |
+ '_manifest_features.json': json.dumps({ |
+ 'contextMenus': { |
+ 'channel': 'trunk' |
+ }, |
+ 'notifications': { |
+ 'channel': 'beta' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'storage': { |
+ 'channel': 'dev' |
+ }, |
+ 'sync': { |
+ 'channel': 'trunk' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'stable' |
+ }, |
+ 'bluetooth': { |
+ 'channel': 'dev' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'cookies': { |
+ 'channel': 'dev' |
+ }, |
+ 'declarativeContent': { |
+ 'channel': 'trunk' |
+ }, |
+ 'downloads': { |
+ 'channel': 'beta' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ } |
+ }, |
+ '1453': { |
+ 'api': { |
+ '_api_features.json': json.dumps({ |
+ 'events': { |
+ 'channel': 'dev' |
+ }, |
+ 'extension': { |
+ 'channel': 'stable' |
+ }, |
+ 'systemInfo.cpu': { |
+ 'channel': 'stable' |
+ }, |
+ 'systemInfo.stuff': { |
+ 'channel': 'dev' |
+ } |
+ }), |
+ '_manifest_features.json': json.dumps({ |
+ 'notifications': { |
+ 'channel': 'dev' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'storage': { |
+ 'channel': 'dev' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'stable' |
+ }, |
+ 'bluetooth': { |
+ 'channel': 'dev' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'context_menus': { |
+ 'channel': 'trunk' |
+ }, |
+ 'declarativeContent': { |
+ 'channel': 'trunk' |
+ }, |
+ 'downloads': { |
+ 'channel': 'dev' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ } |
+ }, |
+ '1410': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'events': { |
+ 'channel': 'beta' |
+ }, |
+ 'notifications': { |
+ 'channel': 'dev' |
+ }, |
+ 'page_action': { |
+ 'channel': 'stable' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'web_request': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'stable' |
+ }, |
+ 'bluetooth': { |
+ 'channel': 'dev' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'context_menus': { |
+ 'channel': 'trunk' |
+ }, |
+ 'declarativeContent': { |
+ 'channel': 'trunk' |
+ }, |
+ 'systemInfo.display': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ } |
+ }, |
+ '1364': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'page_action': { |
+ 'channel': 'stable' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'stable' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'systemInfo.display': { |
+ 'channel': 'stable' |
+ }, |
+ 'webRequest': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ } |
+ }, |
+ '1312': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'page_action': { |
+ 'channel': 'stable' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'web_request': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'stable' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'systemInfo.display': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ } |
+ }, |
+ '1271': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'page_action': { |
+ 'channel': 'stable' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'system_info_display': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'alarms': { |
+ 'channel': 'beta' |
+ }, |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'webRequest': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents', |
+ 'windows.json': 'windows contents' |
+ } |
+ }, |
+ '1229': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'page_action': { |
+ 'channel': 'stable' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ }, |
+ 'web_request': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'systemInfo.display': { |
+ 'channel': 'beta' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents' |
+ } |
+ }, |
+ '1180': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'page_action': { |
+ 'channel': 'stable' |
+ }, |
+ 'runtime': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'bookmarks': { |
+ 'channel': 'stable' |
+ }, |
+ 'webRequest': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input_ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents' |
+ } |
+ }, |
+ '1132': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'page_action': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ '_permission_features.json': json.dumps({ |
+ 'webRequest': { |
+ 'channel': 'stable' |
+ } |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input.ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'tabs.json': 'tabs contents' |
+ } |
+ }, |
+ '1084': { |
+ 'api': { |
+ '_manifest_features.json': json.dumps({ |
+ 'contents': 'nothing of interest here,really' |
+ }), |
+ 'idle.json': 'idle contents', |
+ 'input.ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'pageAction.json': 'pageAction contents', |
+ 'tabs.json': 'tabs contents', |
+ 'webRequest.json': 'webRequest contents' |
+ } |
+ }, |
+ '1025': { |
+ 'api': { |
+ 'idle.json': 'idle contents', |
+ 'input.ime.json': 'input.ime contents', |
+ 'menus.json': 'menus contents', |
+ 'pageAction.json': 'pageAction contents', |
+ 'tabs.json': 'tabs contents', |
+ 'webRequest.json': 'webRequest contents' |
+ } |
+ }, |
+ '963': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ }, |
+ { |
+ 'namespace': 'webRequest' |
+ } |
+ ]) |
+ } |
+ }, |
+ '912': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ }, |
+ { |
+ 'namespace': 'experimental.webRequest' |
+ } |
+ ]) |
+ } |
+ }, |
+ '874': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '835': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '782': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '742': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '696': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '648': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '597': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '552': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ }, |
+ { |
+ 'namespace': 'pageAction' |
+ } |
+ ]) |
+ } |
+ }, |
+ '544': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ } |
+ ]) |
+ } |
+ }, |
+ '495': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'menus' |
+ } |
+ ]) |
+ } |
+ }, |
+ '396': { |
+ 'api': { |
+ 'extension_api.json': json.dumps([ |
+ { |
+ 'namespace': 'idle' |
+ }, |
+ { |
+ 'namespace': 'experimental.menus' |
+ } |
+ ]) |
+ } |
+ } |
+} |