[Checkins] SVN: five.grok/trunk/src/five/grok/tests/view/ Even more
tests.
Lennart Regebro
regebro at gmail.com
Thu Jul 17 09:28:10 EDT 2008
Log message for revision 88440:
Even more tests.
Changed:
A five.grok/trunk/src/five/grok/tests/view/modequalspkgname/
A five.grok/trunk/src/five/grok/tests/view/modequalspkgname/__init__.py
A five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname.py
A five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname_templates/
A five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname_templates/index.pt
A five.grok/trunk/src/five/grok/tests/view/namemultiple.py
A five.grok/trunk/src/five/grok/tests/view/namemultiple_fixture.py
A five.grok/trunk/src/five/grok/tests/view/nameunicode.py
A five.grok/trunk/src/five/grok/tests/view/nomodulename.py
A five.grok/trunk/src/five/grok/tests/view/nomodulename_fixture.py
A five.grok/trunk/src/five/grok/tests/view/notemplateorrender.py
-=-
Added: five.grok/trunk/src/five/grok/tests/view/modequalspkgname/__init__.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/modequalspkgname/__init__.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/modequalspkgname/__init__.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1 @@
+# a package
Property changes on: five.grok/trunk/src/five/grok/tests/view/modequalspkgname/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,11 @@
+"""
+The sense of this module is, to have the same name as the package it
+resides in. Grokking it should not provoke an `unassociated template`
+error or warning.
+"""
+import grok
+class Cave(grok.Model):
+ pass
+
+class Index(grok.View):
+ pass # see modequalspkgname_templates
Property changes on: five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname_templates/index.pt
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname_templates/index.pt (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname_templates/index.pt 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,2 @@
+<!-- Just a dummy -->
+
Property changes on: five.grok/trunk/src/five/grok/tests/view/modequalspkgname/modequalspkgname_templates/index.pt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: five.grok/trunk/src/five/grok/tests/view/namemultiple.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/namemultiple.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/namemultiple.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,9 @@
+"""
+You can't call grok.name multiple times for a view
+
+ >>> import five.grok.tests.view.namemultiple_fixture
+ Traceback (most recent call last):
+ ...
+ GrokImportError: The 'name' directive can only be called once per class.
+
+"""
Property changes on: five.grok/trunk/src/five/grok/tests/view/namemultiple.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/namemultiple_fixture.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/namemultiple_fixture.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/namemultiple_fixture.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,8 @@
+"""
+This should fail:
+"""
+from five import grok
+
+class MultipleNames(grok.View):
+ grok.name('mammoth')
+ grok.name('bear')
Property changes on: five.grok/trunk/src/five/grok/tests/view/namemultiple_fixture.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/nameunicode.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/nameunicode.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/nameunicode.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,31 @@
+# -*- coding: latin-1 -*-
+"""
+You can only pass unicode to `grok.name`:
+
+ >>> pass_unicode()
+ >>> pass_encodedstring()
+ Traceback (most recent call last):
+ ...
+ GrokImportError: The 'name' directive can only be called with
+ unicode or ASCII.
+
+ >>> pass_object()
+ Traceback (most recent call last):
+ ...
+ GrokImportError: The 'name' directive can only be called with
+ unicode or ASCII.
+
+"""
+from five import grok
+
+def pass_unicode():
+ class View(object):
+ grok.name(u'name')
+
+def pass_encodedstring():
+ class View(object):
+ grok.name("ölkj")
+
+def pass_object():
+ class View(object):
+ grok.name(object())
Property changes on: five.grok/trunk/src/five/grok/tests/view/nameunicode.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/nomodulename.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/nomodulename.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/nomodulename.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,9 @@
+"""
+You can't call grok.name on a module:
+
+ >>> import five.grok.tests.view.nomodulename_fixture
+ Traceback (most recent call last):
+ ...
+ GrokImportError: The 'name' directive can only be used on class level.
+
+"""
Property changes on: five.grok/trunk/src/five/grok/tests/view/nomodulename.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/nomodulename_fixture.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/nomodulename_fixture.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/nomodulename_fixture.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,5 @@
+"""
+This should fail:
+"""
+from five import grok
+grok.name('viewname')
Property changes on: five.grok/trunk/src/five/grok/tests/view/nomodulename_fixture.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: five.grok/trunk/src/five/grok/tests/view/notemplateorrender.py
===================================================================
--- five.grok/trunk/src/five/grok/tests/view/notemplateorrender.py (rev 0)
+++ five.grok/trunk/src/five/grok/tests/view/notemplateorrender.py 2008-07-17 13:28:10 UTC (rev 88440)
@@ -0,0 +1,19 @@
+"""
+Views either need an associated template or a ``render`` method:
+
+ >>> grok.testing.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ ConfigurationExecutionError: martian.error.GrokError: View <class 'five.grok.tests.view.notemplateorrender.CavePainting'>
+ has no associated template or 'render' method.
+ in:
+
+"""
+
+from five import grok
+
+class Mammoth(grok.Model):
+ pass
+
+class CavePainting(grok.View):
+ pass
Property changes on: five.grok/trunk/src/five/grok/tests/view/notemplateorrender.py
___________________________________________________________________
Name: svn:keywords
+ Id
More information about the Checkins
mailing list