Mercurial > hg > MakeItSo
annotate 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 | 
| rev | line source | 
|---|---|
| 
35
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
1 MakeItSo! | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
2 ========= | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
3 | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
4 Boilerplate: | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
5 | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
6 >>> import makeitso | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
7 >>> import os | 
| 
37
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
8 >>> import shutil | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
9 >>> import tempfile | 
| 
35
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
10 >>> from StringIO import StringIO | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
11 | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
12 Basic functionality: | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
13 | 
| 
37
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
14 >>> example = os.path.join(here, 'example.txt') | 
| 
35
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
15 >>> template = makeitso.PolyTemplate([example], interactive=False) | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
16 >>> template.missing() | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
17 set(['name']) | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
18 >>> template.substitute(name='foo') | 
| 
36
 
0cba953a03ca
fixed single-file test case
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
35 
diff
changeset
 | 
19 Hello foo | 
| 
35
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
20 | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
21 Substitute to a buffer: | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
22 | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
23 >>> buffer = StringIO() | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
24 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | 
| 
 
7e47ff4b0cd3
started writing tests; what a surprise, everything is broken ;)
 
Jeff Hammel <jhammel@mozilla.com> 
parents:  
diff
changeset
 | 
25 >>> template.substitute(name='bar') | 
| 
36
 
0cba953a03ca
fixed single-file test case
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
35 
diff
changeset
 | 
26 >>> buffer.getvalue().strip() | 
| 
 
0cba953a03ca
fixed single-file test case
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
35 
diff
changeset
 | 
27 'Hello bar' | 
| 
37
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
28 | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
29 Substitute to a file: | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
30 | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
31 >>> buffer = tempfile.mktemp() | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
32 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
33 >>> template.substitute(name='fleem') | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
34 >>> file(buffer).read().strip() | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
35 'Hello fleem' | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
36 >>> os.remove(buffer) | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
37 | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
38 Directory case: | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
39 | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
40 >>> exampledir = os.path.join(here, 'directory-example') | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
41 >>> tempdir = tempfile.mkdtemp() | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
42 >>> template = makeitso.PolyTemplate([exampledir], output=tempdir, interactive=False) | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
43 >>> sorted(template.missing()) | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
44 ['bar', 'foo', 'subdir'] | 
| 
 
7cee2869bd7b
stub out directory example
 
Jeff Hammel <jhammel@mozilla.com> 
parents: 
36 
diff
changeset
 | 
45 >>> shutil.rmtree(tempdir) | 
