[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