Changeset 433

Show
Ignore:
Timestamp:
Tue Jul 17 16:02:05 2007
Author:
djfroofy
Message:

- genshi tests

Files:

Legend:

Unmodified
Added
Removed
Modified
  • subprojects/Wuming/trunk/wuming/web.py

    r431 r433  
      1 # -*- test-case-name: wuming.test.test_web -*-  
    1 2 #~/bin/python  
    2 3  
  • subprojects/Wuming/trunk/wuming/templates/test/test_wgenshi.py

    r432 r433  
    5 5 from twisted.web2 import http, http_headers, responsecode, server, resource, stream  
    6 6 from twisted.web2.test import test_server as web2test  
    7   from twisted.trial import unittest  
    8   from twisted.internet import defer  
      7  
      8 import genshi  
    9 9  
    10 10 import os; here = os.path.dirname(__file__)  
      11 templateLoader = wgenshi.GenshiTemplateLoader([here])  
    11 12  
    12 13 class TestGenshiResource(web.TemplateResource):  
    13 14     template = 'index.xhtml'  
    14       templateLoader = wgenshi.GenshiTemplateLoader([here])  
      15     templateLoader = templateLoader  
    14 15     def render_context(self, request):  
    15 16         return dict(  
     
    21 22 testRoot = TestGenshiResource()  
    22 23  
      24 class TestGenshiViews(web.TemplateResource):  
      25     template = 'aview.xhtml'  
      26     templateLoader = templateLoader  
      27     def greeting(self):  
      28         return genshi.Markup('<strong>Greeting</strong>')  
      29  
      30 testView = TestGenshiViews()  
      31  
    23 32 class BaseResourceTest(web2test.BaseCase):  
    24 33      
     
    41 50                 (200, {}, expectedData))  
    42 51      
      52     def test_views(self):  
      53         expectedData = ''.join("""<html language="en">  
      54 <strong>Greeting</strong>  
      55 </html>""".splitlines())  
      56         return self.assertResponse(  
      57                 (testView, 'http://host/'),  
      58                 (200, {}, expectedData))  
    43 59  
    44 60