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) |
