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

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

Issue 14273035: Docserver: refactor the Handler/ServerInstance relationship into a servlet (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: done 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 side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/docs/server2/integration_test.py
diff --git a/chrome/common/extensions/docs/server2/integration_test.py b/chrome/common/extensions/docs/server2/integration_test.py
index 7f86804c5ecbdd81aead45335759544d21e41567..e833f73d6c14669bfea6a4f453df60f033f3f5d0 100755
--- a/chrome/common/extensions/docs/server2/integration_test.py
+++ b/chrome/common/extensions/docs/server2/integration_test.py
@@ -3,6 +3,8 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
+from __future__ import print_function
+
# Run build_server so that files needed by tests are copied to the local
# third_party directory.
import build_server
@@ -15,8 +17,9 @@ import sys
import time
import unittest
-from handler import Handler
+from cron_servlet import CronServlet
from local_renderer import LocalRenderer
+from render_servlet import AlwaysOnline
from test_util import DisableLogging
# Arguments set up if __main__ specifies them.
@@ -51,10 +54,13 @@ class IntegrationTest(unittest.TestCase):
print('Running cron...')
start_time = time.time()
try:
- render_content, render_status, _ = self._renderer.Render('/cron/stable')
- self.assertEqual(200, render_status)
- self.assertEqual('Success', render_content)
+ logging_info = logging.info
+ logging.info = print
+ response = self._renderer.Render('/stable', servlet=CronServlet)
+ self.assertEqual(200, response.status)
+ self.assertEqual('Success', response.content.ToString())
finally:
+ logging.info = logging_info
print('Took %s seconds' % (time.time() - start_time))
public_files = _GetPublicFiles()
@@ -63,22 +69,23 @@ class IntegrationTest(unittest.TestCase):
start_time = time.time()
try:
for path, content in _GetPublicFiles().iteritems():
- def check_result(render_content, render_status, _):
- self.assertEqual(200, render_status,
- 'Got %s when rendering %s' % (render_status, path))
+ def check_result(response):
+ self.assertEqual(200, response.status,
+ 'Got %s when rendering %s' % (response.status, path))
# This is reaaaaally rough since usually these will be tiny templates
# that render large files. At least it'll catch zero-length responses.
- self.assertTrue(len(render_content) >= len(content),
- 'Content was "%s" when rendering %s' % (render_content, path))
- check_result(*self._renderer.Render(path))
+ self.assertTrue(len(response.content) >= len(content),
+ 'Content was "%s" when rendering %s' % (response.content, path))
+ check_result(self._renderer.Render(path))
# Samples are internationalized, test some locales.
if path.endswith('/samples.html'):
for lang in ['en-US', 'es', 'ar']:
- check_result(*self._renderer.Render(
+ check_result(self._renderer.Render(
path, headers={'Accept-Language': '%s;q=0.8' % lang}))
finally:
print('Took %s seconds' % (time.time() - start_time))
+ @AlwaysOnline
def testExplicitFiles(self):
'''Tests just the files in _EXPLICIT_TEST_FILES.
'''
@@ -88,18 +95,17 @@ class IntegrationTest(unittest.TestCase):
print('Rendering %s...' % filename)
start_time = time.time()
try:
- render_content, render_status, _ = self._renderer.Render(
- filename, always_online=True)
- self.assertEqual(200, render_status)
- self.assertTrue(render_content != '')
+ response = self._renderer.Render(filename)
+ self.assertEqual(200, response.status)
+ self.assertTrue(response.content != '')
finally:
print('Took %s seconds' % (time.time() - start_time))
@DisableLogging('warning')
+ @AlwaysOnline
def testFileNotFound(self):
- render_content, render_status, _ = self._renderer.Render(
- '/extensions/notfound.html', always_online=True)
- self.assertEqual(404, render_status)
+ response = self._renderer.Render('/extensions/notfound.html')
+ self.assertEqual(404, response.status)
if __name__ == '__main__':
parser = optparse.OptionParser()
« no previous file with comments | « chrome/common/extensions/docs/server2/handler.py ('k') | chrome/common/extensions/docs/server2/local_renderer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698