diff tests/test_call.txt @ 12:d50d5237e82d

rename test file
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 27 May 2011 07:19:17 -0700
parents tests/doctest.txt@a825f00fe062
children 418289c0fe3c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test_call.txt	Fri May 27 07:19:17 2011 -0700
@@ -0,0 +1,26 @@
+Test call
+=========
+
+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