summaryrefslogtreecommitdiff
path: root/django/test/coverage_report/html_module_errors.py
diff options
context:
space:
mode:
authorKevin Kubasik <kevin@kubasik.net>2009-06-02 14:52:29 +0000
committerKevin Kubasik <kevin@kubasik.net>2009-06-02 14:52:29 +0000
commit39676e8f56312646b246a27d789397bebcd22731 (patch)
tree3a36b639ececdb476a0542dee5a87230a98fc819 /django/test/coverage_report/html_module_errors.py
parent6399b2937a2e902db1ed170fd6f022841c2b591c (diff)
Merge branch 'gsoc' into local/gsoc
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/test-improvements@10888 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/test/coverage_report/html_module_errors.py')
-rw-r--r--django/test/coverage_report/html_module_errors.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/django/test/coverage_report/html_module_errors.py b/django/test/coverage_report/html_module_errors.py
new file mode 100644
index 0000000000..2578e1d097
--- /dev/null
+++ b/django/test/coverage_report/html_module_errors.py
@@ -0,0 +1,53 @@
+"""
+Copyright 2009 55 Minutes (http://www.55minutes.com)
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+"""
+
+from html_module_exceptions import html_module_exceptions
+from templates import default_module_errors as module_errors
+
+def html_module_errors(filename, errors):
+ """
+ Creates an index page of packages and modules which had problems being imported
+ for coverage analysis at the specified filename.
+
+ It uses `templates.default_module_errors` to create the page. The template
+ contains the following sections which need to be rendered and assembled into
+ the final HTML.
+
+ TOP: Contains the HTML declaration and head information, as well as the
+ inline stylesheet.
+
+ CONTENT_HEADER: The header portion of the body.
+
+ CONTENT_BODY: A list of excluded packages and modules. Requires the following
+ variable:
+ * ``%(long_desc)s`` A long description of what this page
+ is about.
+ * ``%(exception_list)s`` List of package and module names
+ which is generated by looping through each line and
+ concatenanting together rendered ``EXCEPTION_LINE``
+ template (see below).
+
+ BOTTOM: Just a closing ``</body></html>``
+
+ EXCEPTION_LINE: Used to assemble the content of ``%(exception_list)s`` for ``CONTENT_BODY``.
+ Requires the following variable:
+ * ``%(module_name)s``
+ """
+ long_desc = """\
+ <code>test_coverage.utils.module_tools.find_or_load_module</code> had
+ problems importing these packages and modules:
+ """
+ html_module_exceptions(filename, errors, module_errors, long_desc)