Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

import urlparse 

 

from twisted.internet import reactor 

from twisted.web import server, resource, static, util 

 

class SiteTest(object): 

 

    def setUp(self): 

        self.site = reactor.listenTCP(0, test_site(), interface="127.0.0.1") 

        self.baseurl = "http://localhost:%d/" % self.site.getHost().port 

 

    def tearDown(self): 

        self.site.stopListening() 

 

    def url(self, path): 

        return urlparse.urljoin(self.baseurl, path) 

 

def test_site(): 

    r = resource.Resource() 

    r.putChild("text", static.Data("Works", "text/plain")) 

    r.putChild("html", static.Data("<body><p class='one'>Works</p><p class='two'>World</p></body>", "text/html")) 

    r.putChild("enc-gb18030", static.Data("<p>gb18030 encoding</p>", "text/html; charset=gb18030")) 

    r.putChild("redirect", util.Redirect("/redirected")) 

    r.putChild("redirected", static.Data("Redirected here", "text/plain")) 

    return server.Site(r) 

 

 

29if __name__ == '__main__': 

    port = reactor.listenTCP(0, test_site(), interface="127.0.0.1") 

    print "http://localhost:%d/" % port.getHost().port 

    reactor.run()