~certify-web-dev/twisted/certify-trunk

« back to all changes in this revision

Viewing changes to twisted/web2/test/test_plugin.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-01-17 14:52:35 UTC
  • mfrom: (1.1.5 upstream) (2.1.2 etch)
  • Revision ID: james.westby@ubuntu.com-20070117145235-btmig6qfmqfen0om
Tags: 2.5.0-0ubuntu1
New upstream version, compatible with python2.5.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from twisted.trial import unittest
 
2
from twisted.web2 import resource, http
 
3
from twisted.web2 import plugin
 
4
 
 
5
class MyDefaultResource(plugin.PluginResource):
 
6
    def render(self, req):
 
7
        http.Response(200, stream='DEFAULT')
 
8
 
 
9
class TestResourcePlugin(unittest.TestCase):
 
10
    def testResource(self):
 
11
        assert isinstance(plugin.resourcePlugger('TestResource'),
 
12
                          plugin.TestResource)
 
13
 
 
14
    def testResourceArguments(self):
 
15
        myPluggedResource = plugin.resourcePlugger('TestResource',
 
16
                                            'Foo', bar='Bar')
 
17
        
 
18
        assert isinstance(myPluggedResource, plugin.TestResource)
 
19
 
 
20
        self.assertEquals(myPluggedResource.foo, 'Foo')
 
21
        self.assertEquals(myPluggedResource.bar, 'Bar')
 
22
           
 
23
    def testNoPlugin(self):
 
24
        myPluggedResource = plugin.resourcePlugger('NoSuchResource')
 
25
        
 
26
        assert isinstance(myPluggedResource, plugin.NoPlugin)
 
27
        
 
28
        self.assertEquals(myPluggedResource.plugin, 'NoSuchResource')
 
29
 
 
30
    def testDefaultPlugin(self):
 
31
        myPluggedResource = plugin.resourcePlugger('NoSuchResource',
 
32
                                                   defaultResource=MyDefaultResource)
 
33
 
 
34
        assert isinstance(myPluggedResource, MyDefaultResource)