def test_brokenChild(self): """ C{ValueError} should be raised if the underlying C{locateChild} returns something bogus. """ wrapped = CompressingResourceWrapper(TestBrokenResource()) self.assertRaises(ValueError, self._locateChild, wrapped, ['foo'])
def test_childNotFound(self): """ The request wrapper should pass C{NotFound} through. """ wrapped = CompressingResourceWrapper(TestChildlessResource()) result = self._locateChild(wrapped, ['foo']) self.assertEqual(result, NotFound)
def test_deferredChild(self): """ The wrapper should deal with a resource wrapped in a deferred returned from locateChild. """ wrapped = CompressingResourceWrapper(TestDeferredResource()) child, segments = self._locateChild(wrapped, ['foo']) self.assertEqual(type(child.underlying), TestDeferredResource) self.assertEqual(segments, [])
def setUp(self): self.resource = TestResource() self.wrapped = CompressingResourceWrapper(self.resource) self.request = FakeRequest() self.ctx = RequestContext(tag=self.request)