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