comparison examples/doctest.txt @ 37:7cee2869bd7b

stub out directory example
author Jeff Hammel <jhammel@mozilla.com>
date Sat, 01 Jan 2011 22:28:35 -0800
parents 0cba953a03ca
children 9739212a63c3
comparison
equal deleted inserted replaced
36:0cba953a03ca 37:7cee2869bd7b
3 3
4 Boilerplate: 4 Boilerplate:
5 5
6 >>> import makeitso 6 >>> import makeitso
7 >>> import os 7 >>> import os
8 >>> import shutil
9 >>> import tempfile
8 >>> from StringIO import StringIO 10 >>> from StringIO import StringIO
9 >>> example = os.path.join(here, 'example.txt')
10 11
11 Basic functionality: 12 Basic functionality:
12 13
14 >>> example = os.path.join(here, 'example.txt')
13 >>> template = makeitso.PolyTemplate([example], interactive=False) 15 >>> template = makeitso.PolyTemplate([example], interactive=False)
14 >>> template.missing() 16 >>> template.missing()
15 set(['name']) 17 set(['name'])
16 >>> template.substitute(name='foo') 18 >>> template.substitute(name='foo')
17 Hello foo 19 Hello foo
21 >>> buffer = StringIO() 23 >>> buffer = StringIO()
22 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) 24 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False)
23 >>> template.substitute(name='bar') 25 >>> template.substitute(name='bar')
24 >>> buffer.getvalue().strip() 26 >>> buffer.getvalue().strip()
25 'Hello bar' 27 'Hello bar'
26 28
29 Substitute to a file:
30
31 >>> buffer = tempfile.mktemp()
32 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False)
33 >>> template.substitute(name='fleem')
34 >>> file(buffer).read().strip()
35 'Hello fleem'
36 >>> os.remove(buffer)
37
38 Directory case:
39
40 >>> exampledir = os.path.join(here, 'directory-example')
41 >>> tempdir = tempfile.mkdtemp()
42 >>> template = makeitso.PolyTemplate([exampledir], output=tempdir, interactive=False)
43 >>> sorted(template.missing())
44 ['bar', 'foo', 'subdir']
45 >>> shutil.rmtree(tempdir)