Edgewall Software

Ticket #270: genshiTest.py

File genshiTest.py, 1.6 KB (added by catherine.devlin@…, 15 years ago)

two doctests for expected spacing

Line 
1"""
2>>> tmpl = genshi.template.MarkupTemplate('''<?python
3...   title = "A Genshi Template"
4...   fruits = ["apple", "orange", "kiwi"]
5... ?>
6... <html xmlns:py="http://genshi.edgewall.org/">
7...   <head>
8...     <title py:content="title">This is replaced.</title>
9...   </head>
10...   <body>
11...     <p>These are some of my favorite fruits:</p>
12...     <ul>
13...       <li py:for="fruit in fruits">
14...         I like ${fruit}s
15...       </li>
16...     </ul>
17...   </body>
18... </html>''')
19>>> print tmpl.generate()
20<html>
21  <head>
22    <title>A Genshi Template</title>
23  </head>
24  <body>
25    <p>These are some of my favorite fruits:</p>
26    <ul>
27      <li>
28        I like apples
29      </li>
30      <li>
31        I like oranges
32      </li>
33      <li>
34        I like kiwis
35      </li>
36    </ul>
37  </body>
38</html>
39>>>
40>>> tmpl_dense = genshi.template.MarkupTemplate('''<?python
41...   title = "A Genshi Template"
42...   fruits = ["apple", "orange", "kiwi"]
43... ?>
44... <html xmlns:py="http://genshi.edgewall.org/">
45...   <head>
46...     <title py:content="title">This is replaced.</title>
47...   </head>
48...   <body>
49...     <p>These are some of my favorite fruits:</p>
50...     <ul>
51...       <li py:for="fruit in fruits">I like ${fruit}s</li>
52...     </ul>
53...   </body>
54... </html>''')
55>>> print tmpl_dense.generate()
56<html>
57  <head>
58    <title>A Genshi Template</title>
59  </head>
60  <body>
61    <p>These are some of my favorite fruits:</p>
62    <ul>
63      <li>I like apples</li>
64      <li>I like oranges</li>
65      <li>I like kiwis</li>
66    </ul>
67  </body>
68</html>
69"""
70import genshi
71import doctest
72doctest.testmod()