1#!/usr/bin/env python 2 3from circuits.web import expose, Controller 4 5from .helpers import urlopen 6 7 8class Root(Controller): 9 10 @expose("test.txt") 11 def index(self): 12 return "Hello world!" 13 14 15class Leaf(Controller): 16 17 channel = "/test" 18 19 @expose("test.txt") 20 def index(self, vpath=None): 21 if vpath is None: 22 return "Hello world!" 23 else: 24 return "Hello world! " + vpath 25 26 27def test(webapp): 28 Leaf().register(webapp) 29 30 f = urlopen(webapp.server.http.base + "/test.txt") 31 s = f.read() 32 assert s == b"Hello world!" 33 34 f = urlopen(webapp.server.http.base + "/test/test.txt") 35 s = f.read() 36 assert s == b"Hello world!" 37