Mercurial > hg > MakeItSo
comparison examples/doctest.txt @ 65:0152741621c1
check in a failing test wrt location
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 07 Jan 2011 10:17:48 -0800 |
parents | 9a0014a760d1 |
children | a0f7bfa98755 |
comparison
equal
deleted
inserted
replaced
64:c20277dbf8fa | 65:0152741621c1 |
---|---|
33 >>> template.substitute(name='fleem') | 33 >>> template.substitute(name='fleem') |
34 >>> file(buffer).read().strip() | 34 >>> file(buffer).read().strip() |
35 'Hello fleem' | 35 'Hello fleem' |
36 >>> os.remove(buffer) | 36 >>> os.remove(buffer) |
37 | 37 |
38 Directory case: | 38 Directory case:: |
39 | 39 |
40 >>> exampledir = os.path.join(here, 'directory-example') | 40 >>> exampledir = os.path.join(here, 'directory-example') |
41 >>> tempdir = tempfile.mkdtemp() | 41 >>> tempdir = tempfile.mkdtemp() |
42 >>> template = makeitso.PolyTemplate([exampledir], output=tempdir, interactive=False) | 42 >>> template = makeitso.PolyTemplate([exampledir], output=tempdir, interactive=False) |
43 >>> sorted(template.missing()) | 43 >>> sorted(template.missing()) |
51 ['life.txt'] | 51 ['life.txt'] |
52 >>> file(os.path.join(tempdir, 'mysubdir', 'life.txt')).read().strip() | 52 >>> file(os.path.join(tempdir, 'mysubdir', 'life.txt')).read().strip() |
53 'It' | 53 'It' |
54 >>> shutil.rmtree(tempdir) | 54 >>> shutil.rmtree(tempdir) |
55 | 55 |
56 Mixed case: | 56 Mixed case:: |
57 | 57 |
58 >>> template = makeitso.PolyTemplate([example, exampledir], interactive=False) | 58 >>> template = makeitso.PolyTemplate([example, exampledir], interactive=False) |
59 >>> variables = sorted(template.missing()) | 59 >>> variables = sorted(template.missing()) |
60 >>> variables | 60 >>> variables |
61 ['bar', 'foo', 'name', 'subdir'] | 61 ['bar', 'foo', 'name', 'subdir'] |
62 | 62 |
63 You need to provide output for mixing files and directory templates: | 63 You need to provide output for mixing files and directory templates:: |
64 | 64 |
65 >>> variables = dict([(i, i.title()) for i in variables]) | 65 >>> variables = dict([(i, i.title()) for i in variables]) |
66 >>> try: | 66 >>> try: |
67 ... template.substitute(**variables) | 67 ... template.substitute(**variables) |
68 ... except AssertionError, e: | 68 ... except AssertionError, e: |
69 ... pass | 69 ... pass |
70 >>> e | 70 >>> e |
71 AssertionError('Must specify output ... | 71 AssertionError('Must specify output ... |
72 | 72 |
73 Provide an output: | 73 Provide an output:: |
74 | 74 |
75 >>> template = makeitso.PolyTemplate([example, exampledir], output=tempdir, interactive=False) | 75 >>> template = makeitso.PolyTemplate([example, exampledir], output=tempdir, interactive=False) |
76 >>> template.substitute(**variables) | 76 >>> template.substitute(**variables) |
77 >>> sorted(os.listdir(tempdir)) | 77 >>> sorted(os.listdir(tempdir)) |
78 ['Subdir', 'example.txt', 'foo.txt'] | 78 ['Subdir', 'example.txt', 'foo.txt'] |
79 >>> shutil.rmtree(tempdir) | 79 >>> shutil.rmtree(tempdir) |
80 | |
81 Test API templates:: | |
82 | |
83 >>> from makeitso.template import MakeItSoTemplate, Variable | |
84 >>> class MyTemplate(MakeItSoTemplate): | |
85 ... name = 'foo' | |
86 ... templates = ['example.txt'] | |
87 ... vars = [Variable(name='name', default='bar')] | |
88 >>> apitemplate = MyTemplate() |