class documentation

A mixin that runs HTTP URI injection tests. Define MethodInjectionTestsMixin.attemptRequestWithMaliciousURI in a twisted.trial.unittest.SynchronousTestCase subclass to test how HTTP client code behaves when presented with malicious HTTP URIs.

Method attemptRequestWithMaliciousURI Attempt to send a request with the given URI. This should synchronously raise a ValueError if either is invalid.
Method test_hostWithCRLFRejected Issuing a request with a URI whose host contains a carriage return and line feed fails with a ValueError.
Method test_hostWithNonASCIIRejected Issuing a request with a URI whose host contains non-ASCII characters fails with a ValueError.
Method test_hostWithWithUnprintableASCIIRejected Issuing a request with a URI whose host contains unprintable ASCII characters fails with a ValueError.
Method test_pathWithCRLFRejected Issuing a request with a URI whose path contains a carriage return and line feed fails with a ValueError.
Method test_pathWithNonASCIIRejected Issuing a request with a URI whose path contains non-ASCII characters fails with a ValueError.
Method test_pathWithWithUnprintableASCIIRejected Issuing a request with a URI whose path contains unprintable ASCII characters fails with a ValueError.
def attemptRequestWithMaliciousURI(self, method): (source)

Attempt to send a request with the given URI. This should synchronously raise a ValueError if either is invalid.

Parameters
method:Undocumented
urithe URI.
def test_hostWithCRLFRejected(self): (source)

Issuing a request with a URI whose host contains a carriage return and line feed fails with a ValueError.

def test_hostWithNonASCIIRejected(self): (source)

Issuing a request with a URI whose host contains non-ASCII characters fails with a ValueError.

def test_hostWithWithUnprintableASCIIRejected(self): (source)

Issuing a request with a URI whose host contains unprintable ASCII characters fails with a ValueError.

def test_pathWithCRLFRejected(self): (source)

Issuing a request with a URI whose path contains a carriage return and line feed fails with a ValueError.

def test_pathWithNonASCIIRejected(self): (source)

Issuing a request with a URI whose path contains non-ASCII characters fails with a ValueError.

def test_pathWithWithUnprintableASCIIRejected(self): (source)

Issuing a request with a URI whose path contains unprintable ASCII characters fails with a ValueError.