128.6.1
by Michael Hudson
add a lightly hacked copy of turbozpt (it's not much code) |
1 |
from turbozpt import TurboZpt |
2 |
from turbogears import controllers |
|
3 |
from turbogears import testutil |
|
4 |
import turbogears |
|
5 |
import cherrypy |
|
6 |
||
7 |
RENDERED="<html>\n<head>\n<title>%s</title>\n</head>\n<body>\n<div>Hello, %s</div>\n</body>\n</html>\n" |
|
8 |
||
9 |
def test_template_lookup(): |
|
10 |
tc = TurboZpt() |
|
11 |
template = tc.load_template("turbozpt.tests.simple") |
|
12 |
assert template |
|
13 |
TITLE="test" |
|
14 |
NAME="World" |
|
15 |
info = dict(title=TITLE, name=NAME) |
|
16 |
t = template(**info) |
|
17 |
assert str(t).startswith(RENDERED % (TITLE, NAME)) |
|
18 |
||
19 |
class TestRoot(controllers.Root): |
|
20 |
def index(self, name, title="test"): |
|
21 |
return dict(name=name, title=title) |
|
22 |
index = turbogears.expose(html="zpt:turbozpt.tests.simple")(index) |
|
23 |
||
24 |
def test_real_life_situation(): |
|
25 |
cherrypy.root = TestRoot() |
|
26 |
TITLE="test dave" |
|
27 |
NAME="Dave" |
|
28 |
testutil.createRequest("/?name=%s" % NAME) |
|
29 |
print cherrypy.response.body |
|
30 |
assert cherrypy.response.body[0].startswith(RENDERED % ("test", NAME)) |