3
# Test for the txLibravatar module
5
from twisted.internet import defer, reactor
6
from twisted.names import client, dns
7
from twisted.web import server, resource
9
from txlibravatar import libravatar_url
11
class TestResource(resource.Resource):
15
def _print_stuff(self, result):
16
(http_avatar, http_missing, https_avatar, https_missing, http_federated_avatar,
17
http_federated_missing, https_federated_avatar, https_federated_missing,
18
http_openid_avatar, http_openid_missing) = result
20
self.request.setHeader("content-type", "text/html")
21
self.request.write("<h1>Twisted</h1>")
23
self.request.write('Regular HTTP images:<br>')
24
self.request.write('<img src="' + http_avatar[1] + '">')
25
self.request.write('<img src="' + http_missing[1] + '">')
26
self.request.write("<br><br>\n")
28
self.request.write('Regular HTTPS images:<br>')
29
self.request.write('<img src="' + https_avatar[1] + '">')
30
self.request.write('<img src="' + https_missing[1] + '">')
31
self.request.write("<br><br>\n")
33
self.request.write('Federated HTTP images:<br>')
34
self.request.write('<img src="' + http_federated_avatar[1] + '">')
35
self.request.write('<img src="' + http_federated_missing[1] + '">')
36
self.request.write("<br><br>\n")
38
self.request.write('Federated HTTPS images:<br>')
39
self.request.write('<img src="' + https_federated_avatar[1] + '">')
40
self.request.write('<img src="' + https_federated_missing[1] + '">')
41
self.request.write("<br><br>\n")
43
self.request.write('Regular HTTP images (OpenID):<br>')
44
self.request.write('<img src="' + http_openid_avatar[1] + '">')
45
self.request.write('<img src="' + http_openid_missing[1] + '">')
46
self.request.write("<br><br>\n")
49
def render_GET(self, request):
50
self.request = request
51
d1 = libravatar_url(email = 'fmarier@gmail.com')
52
d2 = libravatar_url(email = 'fmarier+1@gmail.com')
53
d3 = libravatar_url(email = 'fmarier@gmail.com', https = True)
54
d4 = libravatar_url(email = 'fmarier+1@gmail.com', https = True)
55
d5 = libravatar_url(email = 'francois@catalyst.net.nz')
56
d6 = libravatar_url(email = 'francois+1@catalyst.net.nz')
57
d7 = libravatar_url(email = 'francois@catalyst.net.nz', https = True)
58
d8 = libravatar_url(email = 'francois+1@catalyst.net.nz', https = True)
59
d9 = libravatar_url(openid = 'https://launchpad.net/~fmarier')
60
d10 = libravatar_url(openid = 'https://launchpad.net/~notfmarier')
62
dl = defer.DeferredList([d1, d2, d3, d4, d5, d6, d7, d8, d9, d10])
63
dl.addCallback(self._print_stuff)
64
return server.NOT_DONE_YET
66
reactor.listenTCP(3000, server.Site(TestResource()))