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

Unified Diff: chrome/common/extensions/docs/server2/api_list_data_source_test.py

Issue 375133002: Docserver: Display API features that are available to content scripts (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Nits Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
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..5ac1ae90db7640b25705a977bac63dd0b1ad1de6 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):
+ self.assertEqual([{
+ 'name': 'alarms',
+ },
+ {
+ 'name': 'extension',
+ 'restrictedTo': [{
+ 'node': 'onRequest',
+ 'first': True
+ },
+ {
+ 'node': 'sendRequest',
+ 'last': True
+ }]
+ }], self._api_list.get('contentScripts'))
+
if __name__ == '__main__':
unittest.main()
« no previous file with comments | « chrome/common/extensions/docs/server2/api_list_data_source.py ('k') | chrome/common/extensions/docs/server2/api_models.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698