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