Author: ianb
Date: 2006-09-10 12:10:08 -0600 (Sun, 10 Sep 2006)
New Revision: 1928

Modified:
   FormEncode/trunk/formencode/api.py
   FormEncode/trunk/tests/test_doctests.py
Log:
Improved doctest runner slightly; put in real implementations of 
validate_python/validate_other

Modified: FormEncode/trunk/formencode/api.py
===================================================================
--- FormEncode/trunk/formencode/api.py  2006-09-09 15:06:33 UTC (rev 1927)
+++ FormEncode/trunk/formencode/api.py  2006-09-10 18:10:08 UTC (rev 1928)
@@ -312,13 +312,13 @@
                     else:
                         return self.empty_value(value)
             vo = self.validate_other
-            if vo:
+            if vo and vo is not self._validate_noop:
                 vo(value, state)
             tp = self._to_python
             if tp:
                 value = tp(value, state)
             vp = self.validate_python
-            if vp:
+            if vp and vp is not self._validate_noop:
                 vp(value, state)
             return value
         except Invalid:
@@ -339,13 +339,13 @@
                     else:
                         return self.empty_value(value)
                 vp = self.validate_python
-                if vp:
+                if vp and vp is not self._validate_noop:
                     vp(value, state)
                 fp = self._from_python
                 if fp:
                     value = fp(value, state)
                 vo = self.validate_other
-                if vo:
+                if vo and co is not self._validate_noop:
                     vo(value, state)
                 return value
             else:
@@ -380,9 +380,14 @@
         newlines.
         """
         return value.encode('base64').strip().replace('\n', '')
+
+    def _validate_noop(self, value, state):
+        """
+        A validation method that doesn't do anything.
+        """
+        pass
     
-    validate_python = None
-    validate_other = None
+    validate_python = validate_other = _validate_noop
     _to_python = None
     _from_python = None
 

Modified: FormEncode/trunk/tests/test_doctests.py
===================================================================
--- FormEncode/trunk/tests/test_doctests.py     2006-09-09 15:06:33 UTC (rev 
1927)
+++ FormEncode/trunk/tests/test_doctests.py     2006-09-10 18:10:08 UTC (rev 
1928)
@@ -26,14 +26,20 @@
 if __name__ == '__main__':
     import sys
     args = sys.argv[1:]
+    verbose = False
+    if '-v' in args:
+        args.remove('-v')
+        verbose = True
     if not args:
         args = text_files + modules
     for fn in args:
         if isinstance(fn, str):
             fn = os.path.join(base, fn)
             doctest.testfile(fn, module_relative=False,
-                             optionflags=doctest.ELLIPSIS)
+                             optionflags=doctest.ELLIPSIS,
+                             verbose=verbose)
         else:
-            doctest.testmod(fn, optionflags=doctest.ELLIPSIS)
+            doctest.testmod(fn, optionflags=doctest.ELLIPSIS,
+                            verbose=verbose)
 
 


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
FormEncode-CVS mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/formencode-cvs

Reply via email to