[Checkins] SVN: grok/trunk/src/grok/ Improved context-related error
messages.
Philipp von Weitershausen
philikon at philikon.de
Sun Oct 15 12:58:50 EDT 2006
Log message for revision 70661:
Improved context-related error messages.
Test ambiguous/missing context for template-based views.
Changed:
U grok/trunk/src/grok/_grok.py
U grok/trunk/src/grok/tests/adapter/importedmodel2.py
U grok/trunk/src/grok/tests/adapter/multiple.py
U grok/trunk/src/grok/tests/adapter/nomodel.py
A grok/trunk/src/grok/tests/view/ambiguouscontext.py
A grok/trunk/src/grok/tests/view/missingcontext.py
-=-
Modified: grok/trunk/src/grok/_grok.py
===================================================================
--- grok/trunk/src/grok/_grok.py 2006-10-15 16:48:41 UTC (rev 70660)
+++ grok/trunk/src/grok/_grok.py 2006-10-15 16:58:49 UTC (rev 70661)
@@ -169,10 +169,10 @@
def check_context(source, context):
if context is None:
- raise GrokError("Cannot determine context for %s, please use "
+ raise GrokError("No module-level context for %s, please use "
"grok.context." % source)
elif context is AMBIGUOUS_CONTEXT:
- raise GrokError("Ambiguous contexts for %s, please use "
+ raise GrokError("Multiple possible contexts for %s, please use "
"grok.context." % source)
def determine_context(factory, module_context):
Modified: grok/trunk/src/grok/tests/adapter/importedmodel2.py
===================================================================
--- grok/trunk/src/grok/tests/adapter/importedmodel2.py 2006-10-15 16:48:41 UTC (rev 70660)
+++ grok/trunk/src/grok/tests/adapter/importedmodel2.py 2006-10-15 16:58:49 UTC (rev 70661)
@@ -4,7 +4,8 @@
>>> grok.grok(__name__)
Traceback (most recent call last):
...
- GrokError: Cannot determine context for <class 'grok.tests.adapter.importedmodel2.Painting'>, please use grok.context.
+ GrokError: No module-level context for
+ <class 'grok.tests.adapter.importedmodel2.Painting'>, please use grok.context.
"""
import grok
Modified: grok/trunk/src/grok/tests/adapter/multiple.py
===================================================================
--- grok/trunk/src/grok/tests/adapter/multiple.py 2006-10-15 16:48:41 UTC (rev 70660)
+++ grok/trunk/src/grok/tests/adapter/multiple.py 2006-10-15 16:58:49 UTC (rev 70661)
@@ -4,7 +4,8 @@
>>> grok.grok(__name__)
Traceback (most recent call last):
...
- GrokError: Ambiguous contexts for <class 'grok.tests.adapter.multiple.Home'>, please use grok.context.
+ GrokError: Multiple possible contexts for
+ <class 'grok.tests.adapter.multiple.Home'>, please use grok.context.
"""
import grok
Modified: grok/trunk/src/grok/tests/adapter/nomodel.py
===================================================================
--- grok/trunk/src/grok/tests/adapter/nomodel.py 2006-10-15 16:48:41 UTC (rev 70660)
+++ grok/trunk/src/grok/tests/adapter/nomodel.py 2006-10-15 16:58:49 UTC (rev 70661)
@@ -4,7 +4,8 @@
>>> grok.grok(__name__)
Traceback (most recent call last):
...
- GrokError: Cannot determine context for <class 'grok.tests.adapter.nomodel.Home'>, please use grok.context.
+ GrokError: No module-level context for
+ <class 'grok.tests.adapter.nomodel.Home'>, please use grok.context.
"""
import grok
Added: grok/trunk/src/grok/tests/view/ambiguouscontext.py
===================================================================
--- grok/trunk/src/grok/tests/view/ambiguouscontext.py 2006-10-15 16:48:41 UTC (rev 70660)
+++ grok/trunk/src/grok/tests/view/ambiguouscontext.py 2006-10-15 16:58:49 UTC (rev 70661)
@@ -0,0 +1,22 @@
+"""
+Templates with ambiguous context cannot be grokked:
+
+ >>> grok.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ GrokError: Multiple possible contexts for
+ <club template in grok.tests.view.ambiguouscontext>, please use grok.context.
+
+"""
+
+import grok
+
+class Cave(grok.Model):
+ pass
+
+class Mammoth(grok.Model):
+ pass
+
+club = grok.PageTemplate("""\
+<html><body><h1>GROK CLUB MAMMOTH!</h1></body></html>
+""")
Property changes on: grok/trunk/src/grok/tests/view/ambiguouscontext.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: grok/trunk/src/grok/tests/view/missingcontext.py
===================================================================
--- grok/trunk/src/grok/tests/view/missingcontext.py 2006-10-15 16:48:41 UTC (rev 70660)
+++ grok/trunk/src/grok/tests/view/missingcontext.py 2006-10-15 16:58:49 UTC (rev 70661)
@@ -0,0 +1,16 @@
+"""
+Templates without a context cannot be grokked:
+
+ >>> grok.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ GrokError: No module-level context for
+ <club template in grok.tests.view.missingcontext>, please use grok.context.
+
+"""
+
+import grok
+
+club = grok.PageTemplate("""\
+<html><body><h1>GROK CLUB MAMMOTH!</h1></body></html>
+""")
Property changes on: grok/trunk/src/grok/tests/view/missingcontext.py
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Checkins
mailing list