OPSI.web2.test.test_cgi module¶
-
class
OPSI.web2.test.test_cgi.CGI(methodName='runTest')¶ Bases:
OPSI.web2.test.test_cgi.CGITestBaseTest cases for basic twcgi.FilteredScript functionality
-
testReadEmptyInput()¶ Test that the CGI can successfully read from an empty input stream
-
test_CGI()¶ Test that the given DUMMY_CGI is executed and the expected output returned
-
test_readAllInput()¶ Test that we can all input can be read regardless of CONTENT_LENGTH
-
test_readInput()¶ Test that we can successfully read an input stream with data
-
-
class
OPSI.web2.test.test_cgi.CGIDirectoryTest(methodName='runTest')¶ Bases:
OPSI.web2.test.test_cgi.CGITestBaseTest cases for OPSI.web2.twcgi.CGIDirectory
-
createScript(filename)¶ Write a dummy cgi script @param filename: a str destination for the cgi
-
setUp()¶
-
test_cantRender()¶ We do not support directory listing of CGIDirectories So our render method should always return a 403
-
test_foundScript()¶ We should get twcgi.CGISCript instances when we locate a CGI
-
test_notFound()¶ Correctly handle non-existant children by returning a 404
-
test_scriptsExecute()¶ Verify that CGI scripts within a CGIDirectory can actually be executed
-
test_subDirectory()¶ When a subdirectory is request we should get another CGIDirectory
-
-
class
OPSI.web2.test.test_cgi.CGITestBase(methodName='runTest')¶ Bases:
twisted.trial._asynctest.TestCaseBase class for CGI using tests
-
getPage(request, resource)¶ Return the body of the given resource for the given request
@param request: A L{SimpleRequest} instance to act on the resource @param resource: A L{IResource} to be rendered @return: A L{Deferred} that fires with the response body returned by
resource for the request
-
setUpResource(cgi)¶ Set up the cgi resource to be tested.
@param cgi: A string containing a Python CGI script. @return: A L{PythonScript} instance
-
-
class
OPSI.web2.test.test_cgi.PythonScript(filename, filters=None)¶ Bases:
OPSI.web2.twcgi.FilteredScriptA specialized FilteredScript that just runs its file in a python interpreter.
-
filters= ('/tmp/shiningpanda/jobs/ebf74689/virtualenvs/d41d8cd9/bin/python',)¶
-
-
OPSI.web2.test.test_cgi.readStreamToString(s)¶ Read all data from a stream into a string.
@param s: a L{OPSI.web2.stream.IByteStream} to read from. @return: a L{Deferred} results in a str