Index: chrome/common/extensions/docs/server2/api_list_data_source_test.py |
diff --git a/chrome/common/extensions/docs/server2/api_list_data_source_test.py b/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
index 77c8ee9b141c07b4c41c3a4029ca005eff6fdbd7..1e2b1fe0d8e888e56096dd5e3d38383b483ce728 100755 |
--- a/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
+++ b/chrome/common/extensions/docs/server2/api_list_data_source_test.py |
@@ -7,6 +7,7 @@ import unittest |
import json |
from api_list_data_source import APIListDataSource |
+from api_models import ContentScriptAPI |
from extensions_paths import CHROME_EXTENSIONS |
from server_instance import ServerInstance |
from test_file_system import TestFileSystem |
@@ -28,7 +29,8 @@ def _ToTestFeatures(names): |
features = dict((name, { |
'name': name, |
'extension_types': platforms_to_extension_types(platforms), |
- }) for name, platforms in names) |
+ 'contexts': context |
+ }) for name, platforms, context in names) |
features['sockets.udp']['channel'] = 'dev' |
return features |
@@ -46,17 +48,21 @@ def _ToTestAPISchema(names, apis): |
_TEST_API_FEATURES = _ToTestFeatures([ |
- ('alarms', ['apps', 'extensions']), |
- ('app.window', ['apps']), |
- ('browserAction', ['extensions']), |
- ('experimental.bluetooth', ['apps']), |
- ('experimental.history', ['extensions'],), |
- ('experimental.power', ['apps', 'extensions']), |
- ('infobars', ['extensions']), |
- ('something_internal', ['apps']), |
- ('something_else_internal', ['extensions']), |
- ('storage', ['apps', 'extensions']), |
- ('sockets.udp', ['apps', 'extensions']) |
+ ('alarms', ['apps', 'extensions'], ['content_script']), |
+ ('app.window', ['apps'], []), |
+ ('browserAction', ['extensions'], []), |
+ ('experimental.bluetooth', ['apps'], []), |
+ ('experimental.history', ['extensions'], []), |
+ ('experimental.power', ['apps', 'extensions'], []), |
+ ('extension', ['extensions'], ['content_script']), |
+ ('extension.onRequest', ['extensions'], ['content_script']), |
+ ('extension.sendNativeMessage', ['extensions'], []), |
+ ('extension.sendRequest', ['extensions'], ['content_script']), |
+ ('infobars', ['extensions'], []), |
+ ('something_internal', ['apps'], []), |
+ ('something_else_internal', ['extensions'], []), |
+ ('storage', ['apps', 'extensions'], []), |
+ ('sockets.udp', ['apps', 'extensions'], []) |
]) |
@@ -67,6 +73,7 @@ _TEST_API_DATA = _ToTestAPIData([ |
('experimental.bluetooth', u'<code>experimental.bluetooth</code>'), |
('experimental.history', u'<code>experimental.history</code>'), |
('experimental.power', u'<code>experimental.power</code>'), |
+ ('extension', u'<code>extension</code>'), |
('infobars', u'<code>infobars</code>'), |
('something_internal', u'<code>something_internal</code>'), |
('something_else_internal', u'<code>something_else_internal</code>'), |
@@ -82,6 +89,7 @@ _TEST_API_SCHEMA = [ |
('experimental.bluetooth', 'experimental_bluetooth.json'), |
('experimental.history', 'experimental_history.json'), |
('experimental.power', 'experimental_power.json'), |
+ ('extension', 'extension.json'), |
('infobars', 'infobars.json'), |
('something_internal', 'something_internal.json'), |
('something_else_internal', 'something_else_internal.json'), |
@@ -117,6 +125,7 @@ _TEST_DATA = _ToTestAPISchema(_TEST_API_SCHEMA, { |
'browserAction.html', |
'experimental_history.html', |
'experimental_power.html', |
+ 'extension.html', |
'infobars.html', |
'storage.html', |
'sockets_udp.html' |
@@ -195,6 +204,11 @@ class APIListDataSourceTest(unittest.TestCase): |
'description': u'<code>browserAction</code>' |
}, |
{ |
+ 'name': 'extension', |
+ 'version': 5, |
+ 'description': u'<code>extension</code>' |
+ }, |
+ { |
'name': 'infobars', |
'version': 5, |
'description': u'<code>infobars</code>' |
@@ -227,5 +241,21 @@ class APIListDataSourceTest(unittest.TestCase): |
'last': True |
}], self._api_list.get('extensions').get('experimental')) |
+ def testContentScripts(self): |
+ expected_alarms_api = ContentScriptAPI('alarms') |
+ expected_extension_api = ContentScriptAPI('extension') |
+ expected_extension_api.restrictedTo.append({ |
+ 'node': 'onRequest', |
+ 'parent': 'extension', |
+ 'first': True |
+ }) |
+ expected_extension_api.restrictedTo.append({ |
+ 'node': 'sendRequest', |
+ 'last': True, |
+ 'parent': 'extension' |
+ }) |
+ self.assertEqual([expected_alarms_api, expected_extension_api], |
+ self._api_list.get('content_scripts')) |
+ |
if __name__ == '__main__': |
unittest.main() |