diff examples/doctest.txt @ 100:b54898f7d8a9

now API template variables seem to work
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 11 Jan 2011 12:04:25 -0800
parents e74baa8e6df4
children 7dbc3cdadffe
line wrap: on
line diff
--- a/examples/doctest.txt	Tue Jan 11 11:53:02 2011 -0800
+++ b/examples/doctest.txt	Tue Jan 11 12:04:25 2011 -0800
@@ -97,11 +97,25 @@
     ...    vars = [Variable(name='name', default='bar')]
     >>> buffer = tempfile.mktemp()
     >>> apitemplate = MyTemplate(interactive=False)
+    >>> apitemplate.missing()
+    set([])
     >>> apitemplate.substitute({}, buffer)
     >>> file(buffer).read().strip()
     'Hello bar'
     >>> os.remove(buffer)
 
+If you dont use the defaults, then you will get a missing variable::
+
+    >>> apitemplate.usedefaults = False
+    >>> apitemplate.missing()
+    set(['name'])
+    >>> try:
+    ...     apitemplate.substitute({})
+    ... except Exception, e:
+    ...     pass
+    >>> isinstance(e, makeitso.MissingVariablesException)
+    True
+
 Test CLI handler:
 
     >>> from makeitso.cli import MakeItSoCLI