Mercurial > hg > pyloader
diff tests/doctest.txt @ 5:a825f00fe062
add a different call method, rename the old one, and have a test for it
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Thu, 19 May 2011 12:26:29 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/doctest.txt Thu May 19 12:26:29 2011 -0700 @@ -0,0 +1,26 @@ +Test pyloader +============= + +Test the call method:: + + >>> from pyloader.invoke import call + >>> options = {'badarg': 'bar', 'a': 7, 'b': 9, 'c': 10} + >>> def foo(a, b=1, c=2): + ... return a + 10*b + 100*c + >>> foo(7, 9, 10) + 1097 + +You can't call methods with bad arguments OOTB in python:: + + >>> error = None + >>> try: + ... foo(**options) + ... except TypeError, e: + ... error = e + >>> type(error) + <type 'exceptions.TypeError'> + +But you can with call:: + + >>> call(foo, **options) + 1097