Did you look into gluon/tests/ ?

On Sep 2, 6:47 pm, Matthew <matthew.g.nor...@gmail.com> wrote:
> I am trying to extend the IS_NOT_EMPTY validator to strip out
> whitespace before submitting.  I have two questions (code posted after
> questions):
>
> 1. How can I test the custom message constructor?  Right now I always
> get the "expected 2 arguments, got 3" error message?
> 2. I am using doctests and can't tell the difference between
> "Expected" and "Got" in this test:
> **********************************************************************
> File "validators.py", line 14, in __main__.IS_NOT_WHITESPACE
> Failed example:
>     IS_NOT_WHITESPACE()('   ')
> Expected:
>     ('', 'cannot be empty!')
> Got:
>     ('', 'cannot be empty!')
> **********************************************************************
> 1 items had failures:
>    1 of   4 in __main__.IS_NOT_WHITESPACE
> ***Test Failed*** 1 failures.
>
> SOURCE CODE
>
> from gluon.validators import IS_NOT_EMPTY
> import string
>
> class IS_NOT_WHITESPACE(IS_NOT_EMPTY):
>     """
>     Example::
>         INPUT(_type='text', _name='name', requires=IS_NOT_WHITESPACE
> ())
>
>     IS_NOT_WHITESPACE inherits from the IS_NOT_EMPTY validator. It
> trims the
>     argument, a string, of whitespace before validating:
>
>         >>> IS_NOT_WHITESPACE()(' ')
>         ('', 'cannot be empty!')
>         >>> IS_NOT_WHITESPACE()('   ')
>         ('', 'cannot be empty!')
>         >>> IS_NOT_WHITESPACE()('   \t\r')
>         ('', 'cannot be empty!')
>         >>> IS_NOT_WHITESPACE()(string.whitespace)
>         ('', 'cannot be empty!')
>     """
>
>     def __call__(self, value):
>         return IS_NOT_EMPTY.__call__(self, value.strip())
>
> # Allow doctests to be run if this file is called by python.  For
> example:
> #     python validators.py
> if __name__=='__main__':
>    import doctest
>    doctest.testmod()
>
> END SOURCECODE
>
> Thanks,
> Matthew
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to