Mercurial > hg > MakeItSo
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) |