| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 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 unittest | 6 import unittest |
| 7 | 7 |
| 8 from extensions_paths import EXAMPLES, PUBLIC_TEMPLATES, STATIC_DOCS | 8 from extensions_paths import EXAMPLES, PUBLIC_TEMPLATES, STATIC_DOCS |
| 9 from local_file_system import LocalFileSystem | 9 from local_file_system import LocalFileSystem |
| 10 from render_servlet import RenderServlet | 10 from render_servlet import RenderServlet |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 html_file = 'extensions/storage' | 99 html_file = 'extensions/storage' |
| 100 response = self._Render(html_file) | 100 response = self._Render(html_file) |
| 101 self.assertEqual(200, response.status) | 101 self.assertEqual(200, response.status) |
| 102 self.assertEqual('text/html; charset=utf-8', | 102 self.assertEqual('text/html; charset=utf-8', |
| 103 response.headers.get('Content-Type')) | 103 response.headers.get('Content-Type')) |
| 104 # Can't really test rendering all that well. | 104 # Can't really test rendering all that well. |
| 105 self.assertTrue(len(response.content) > | 105 self.assertTrue(len(response.content) > |
| 106 len(ReadFile('%s%s.html' % (PUBLIC_TEMPLATES, html_file)))) | 106 len(ReadFile('%s%s.html' % (PUBLIC_TEMPLATES, html_file)))) |
| 107 | 107 |
| 108 def testIndexRender(self): | 108 def testIndexRender(self): |
| 109 response = self._Render('extensions') | 109 self.assertEqual(200, self._Render('extensions').status) |
| 110 self.assertEqual(200, response.status) | 110 self.assertEqual(('/extensions', False), |
| 111 self.assertEqual(self._Render('extensions/index').content.ToString(), | 111 self._Render('extensions/index').GetRedirect()) |
| 112 response.content.ToString()) | |
| 113 | 112 |
| 114 def testOtherRedirectsJsonRedirect(self): | 113 def testOtherRedirectsJsonRedirect(self): |
| 115 response = self._Render('apps/webview_tag') | 114 response = self._Render('apps/webview_tag') |
| 116 self.assertEqual(('/apps/tags/webview', False), | 115 self.assertEqual(('/apps/tags/webview', False), |
| 117 response.GetRedirect()) | 116 response.GetRedirect()) |
| 118 | 117 |
| 119 def testDirectories(self): | 118 def testDirectories(self): |
| 120 # Directories should be redirected to a URL that doesn't end in a '/' | 119 # Directories should be redirected to a URL that doesn't end in a '/' |
| 121 # whether or not that exists. | 120 # whether or not that exists. |
| 122 self.assertEqual(('/dir', False), self._Render('dir/').GetRedirect()) | 121 self.assertEqual(('/dir', False), self._Render('dir/').GetRedirect()) |
| (...skipping 23 matching lines...) Expand all Loading... |
| 146 self.assertEqual(content_type, response.headers.get('Content-Type')) | 145 self.assertEqual(content_type, response.headers.get('Content-Type')) |
| 147 self.assertEqual(etag, response.headers.get('ETag')) | 146 self.assertEqual(etag, response.headers.get('ETag')) |
| 148 | 147 |
| 149 # Test with a static path and a dynamic path. | 148 # Test with a static path and a dynamic path. |
| 150 test_path('static/css/out/site.css', 'text/css; charset=utf-8') | 149 test_path('static/css/out/site.css', 'text/css; charset=utf-8') |
| 151 test_path('extensions/storage', 'text/html; charset=utf-8') | 150 test_path('extensions/storage', 'text/html; charset=utf-8') |
| 152 | 151 |
| 153 | 152 |
| 154 if __name__ == '__main__': | 153 if __name__ == '__main__': |
| 155 unittest.main() | 154 unittest.main() |
| OLD | NEW |