aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/web/test/_util.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/web/test/_util.py')
-rwxr-xr-xlib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/web/test/_util.py77
1 files changed, 0 insertions, 77 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/web/test/_util.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/web/test/_util.py
deleted file mode 100755
index 6117b728..00000000
--- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/web/test/_util.py
+++ /dev/null
@@ -1,77 +0,0 @@
-
-# Copyright (c) Twisted Matrix Laboratories.
-# See LICENSE for details.
-
-"""
-General helpers for L{twisted.web} unit tests.
-"""
-
-from twisted.internet.defer import succeed
-from twisted.web import server
-from twisted.trial.unittest import TestCase
-from twisted.python.failure import Failure
-from twisted.web._flatten import flattenString
-from twisted.web.error import FlattenerError
-
-
-def _render(resource, request):
- result = resource.render(request)
- if isinstance(result, str):
- request.write(result)
- request.finish()
- return succeed(None)
- elif result is server.NOT_DONE_YET:
- if request.finished:
- return succeed(None)
- else:
- return request.notifyFinish()
- else:
- raise ValueError("Unexpected return value: %r" % (result,))
-
-
-
-class FlattenTestCase(TestCase):
- """
- A test case that assists with testing L{twisted.web._flatten}.
- """
- def assertFlattensTo(self, root, target):
- """
- Assert that a root element, when flattened, is equal to a string.
- """
- d = flattenString(None, root)
- d.addCallback(lambda s: self.assertEqual(s, target))
- return d
-
-
- def assertFlattensImmediately(self, root, target):
- """
- Assert that a root element, when flattened, is equal to a string, and
- performs no asynchronus Deferred anything.
-
- This version is more convenient in tests which wish to make multiple
- assertions about flattening, since it can be called multiple times
- without having to add multiple callbacks.
- """
- results = []
- it = self.assertFlattensTo(root, target)
- it.addBoth(results.append)
- # Do our best to clean it up if something goes wrong.
- self.addCleanup(it.cancel)
- if not results:
- self.fail("Rendering did not complete immediately.")
- result = results[0]
- if isinstance(result, Failure):
- result.raiseException()
-
-
- def assertFlatteningRaises(self, root, exn):
- """
- Assert flattening a root element raises a particular exception.
- """
- d = self.assertFailure(self.assertFlattensTo(root, ''), FlattenerError)
- d.addCallback(lambda exc: self.assertIsInstance(exc._exception, exn))
- return d
-
-
-
-