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