1
from twisted.trial import unittest
2
from twisted.web2 import resource, http
3
from twisted.web2 import plugin
5
class MyDefaultResource(plugin.PluginResource):
7
http.Response(200, stream='DEFAULT')
9
class TestResourcePlugin(unittest.TestCase):
10
def testResource(self):
11
assert isinstance(plugin.resourcePlugger('TestResource'),
14
def testResourceArguments(self):
15
myPluggedResource = plugin.resourcePlugger('TestResource',
18
assert isinstance(myPluggedResource, plugin.TestResource)
20
self.assertEquals(myPluggedResource.foo, 'Foo')
21
self.assertEquals(myPluggedResource.bar, 'Bar')
23
def testNoPlugin(self):
24
myPluggedResource = plugin.resourcePlugger('NoSuchResource')
26
assert isinstance(myPluggedResource, plugin.NoPlugin)
28
self.assertEquals(myPluggedResource.plugin, 'NoSuchResource')
30
def testDefaultPlugin(self):
31
myPluggedResource = plugin.resourcePlugger('NoSuchResource',
32
defaultResource=MyDefaultResource)
34
assert isinstance(myPluggedResource, MyDefaultResource)