pyfarm.agent.testutil module¶
-
class
pyfarm.agent.testutil.
skipIf
(should_skip, reason)[source]¶ Bases:
object
Wrapping a test with this class will allow the test to be skipped if
should_skip
evals as True.
-
pyfarm.agent.testutil.
random_port
(bind='127.0.0.1')[source]¶ Returns a random port which is not in use
-
pyfarm.agent.testutil.
create_jobtype
(classname=None, sourcecode=None)[source]¶ Creates a job type on the master and fires a deferred when finished
-
class
pyfarm.agent.testutil.
APITestServerResource
[source]¶ Bases:
twisted.web.resource.Resource
-
isLeaf
= False¶
-
render_POST
(request)¶
-
render_PUT
(request)¶
-
render_GET
(request)¶
-
render_DELETE
(request)¶
-
-
class
pyfarm.agent.testutil.
APITestServer
(url, code=None, response=None, headers=None)[source]¶ Bases:
object
A object used for setting up a fake HTTP server which can respond to requests during a test.
-
class
pyfarm.agent.testutil.
DummyRequest
(postpath='/', session=None)[source]¶ Bases:
twisted.web.test.requesthelper.DummyRequest
-
code
= 200¶
-
setHeader
(name, value)[source]¶ Default override, _DummyRequest.setHeader does not actually set the response headers. Instead it sets the value in a different location that’s never used in an actual request.
-
-
class
pyfarm.agent.testutil.
TestCase
(methodName='runTest')[source]¶ Bases:
twisted.trial._asynctest.TestCase
-
longMessage
= True¶
-
POP_CONFIG_KEYS
= []¶
-
RAND_LENGTH
= 8¶
-
maxDiff
= None¶
-
timeout
= 15¶
-
assertRaisesRegexp
(expected_exception, expected_regexp, callable_obj=None, *args, **kwargs)[source]¶
-
create_file
(content=None, dir=None, suffix='')[source]¶ Creates a test file on disk using
tempfile.mkstemp()
and uses the lower level file interfaces to manage it. This is done to ensure we have more control of the file descriptor itself so on platforms such as Windows we don’t have to worry about running out of file handles.
-
-
class
pyfarm.agent.testutil.
BaseRequestTestCase
(methodName='runTest')[source]¶ Bases:
pyfarm.agent.testutil.TestCase
-
HTTP_SCHEME
= 'http'¶
-
TEST_URL
= 'http://httpbin.org'¶
-
REDIRECT_TARGET
= 'http://example.com'¶
-
HTTP_REQUEST_SUCCESS
= None¶
-
-
class
pyfarm.agent.testutil.
BaseHTTPTestCase
(methodName='runTest')[source]¶ Bases:
pyfarm.agent.testutil.TestCase
-
URI
= NotImplemented¶
-
CLASS
= NotImplemented¶
-
CLASS_FACTORY
= NotImplemented¶
-
DEFAULT_HEADERS
= NotImplemented¶
-
-
class
pyfarm.agent.testutil.
BaseAPITestCase
(methodName='runTest')[source]¶ Bases:
pyfarm.agent.testutil.BaseHTTPTestCase
-
DEFAULT_HEADERS
= {'Accept': ['application/json']}¶
-