comparison 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
comparison
equal deleted inserted replaced
99:d9c6e26a42ff 100:b54898f7d8a9
95 ... name = 'foo' 95 ... name = 'foo'
96 ... templates = ['example.txt'] 96 ... templates = ['example.txt']
97 ... vars = [Variable(name='name', default='bar')] 97 ... vars = [Variable(name='name', default='bar')]
98 >>> buffer = tempfile.mktemp() 98 >>> buffer = tempfile.mktemp()
99 >>> apitemplate = MyTemplate(interactive=False) 99 >>> apitemplate = MyTemplate(interactive=False)
100 >>> apitemplate.missing()
101 set([])
100 >>> apitemplate.substitute({}, buffer) 102 >>> apitemplate.substitute({}, buffer)
101 >>> file(buffer).read().strip() 103 >>> file(buffer).read().strip()
102 'Hello bar' 104 'Hello bar'
103 >>> os.remove(buffer) 105 >>> os.remove(buffer)
106
107 If you dont use the defaults, then you will get a missing variable::
108
109 >>> apitemplate.usedefaults = False
110 >>> apitemplate.missing()
111 set(['name'])
112 >>> try:
113 ... apitemplate.substitute({})
114 ... except Exception, e:
115 ... pass
116 >>> isinstance(e, makeitso.MissingVariablesException)
117 True
104 118
105 Test CLI handler: 119 Test CLI handler:
106 120
107 >>> from makeitso.cli import MakeItSoCLI 121 >>> from makeitso.cli import MakeItSoCLI
108 >>> cli = MakeItSoCLI(MyTemplate) 122 >>> cli = MakeItSoCLI(MyTemplate)