class documentation

Test the new TLS code integrates TLSMemoryBIOProtocol correctly.

Method startTLSAfterRegisterProducer When a producer is registered, and then startTLS is called, the producer is re-registered with the TLSMemoryBIOProtocol.
Method test_producerAfterStartTLS registerProducer and unregisterProducer on TLS transports created by startTLS are passed to the TLSMemoryBIOProtocol, not the underlying transport directly.
Method test_producerSSLFromStart registerProducer and unregisterProducer on TLS transports created as SSL from the get go are passed to the TLSMemoryBIOProtocol, not the underlying transport directly.
Method test_startTLSAfterRegisterProducerNonStreaming When a non-streaming producer is registered, and then startTLS is called, the producer is re-registered with the TLSMemoryBIOProtocol.
Method test_startTLSAfterRegisterProducerStreaming When a streaming producer is registered, and then startTLS is called, the producer is re-registered with the TLSMemoryBIOProtocol.
Class Variable skip Undocumented

Inherited from ReactorBuilder:

Class Method makeTestCaseClasses Create a SynchronousTestCase subclass which mixes in cls for each known reactor and return a dict mapping their names to them.
Method buildReactor Create and return a reactor using self.reactorFactory.
Method getTimeout Determine how long to run the test before considering it failed.
Method runReactor Run the reactor for at most the given amount of time.
Method setUp Clear the SIGCHLD handler, if there is one, to ensure an environment like the one which exists prior to a call to reactor.run.
Method tearDown Restore the original SIGCHLD handler and reap processes as long as there seem to be any remaining.
Method unbuildReactor Clean up any resources which may have been allocated for the given reactor by its creation or by a test which used it.
Class Variable requiredInterfaces A list of interfaces which the reactor must provide or these tests will be skipped. The default, None, means that no interfaces are required.
Class Variable skippedReactors A dict mapping FQPN strings of reactors for which the tests defined by this class will be skipped to strings giving the skip message.
Instance Variable originalHandler The SIGCHLD handler which was installed when setUp ran and which will be re-installed when tearDown runs.
Instance Variable reactorFactory A no-argument callable which returns the reactor to use for testing.
Instance Variable _reactors A list of FQPN strings giving the reactors for which SynchronousTestCases will be created.

Inherited from TLSMixin (via ReactorBuilder):

Class Variable msg Undocumented

Inherited from ContextGeneratingMixin (via ReactorBuilder, TLSMixin):

Method getClientContext Undocumented
Method getServerContext Return a new SSL context suitable for use in a test server.
Class Variable _pem Undocumented
def startTLSAfterRegisterProducer(self, streaming): (source)

When a producer is registered, and then startTLS is called, the producer is re-registered with the TLSMemoryBIOProtocol.

def test_producerAfterStartTLS(self): (source)

registerProducer and unregisterProducer on TLS transports created by startTLS are passed to the TLSMemoryBIOProtocol, not the underlying transport directly.

def test_producerSSLFromStart(self): (source)

registerProducer and unregisterProducer on TLS transports created as SSL from the get go are passed to the TLSMemoryBIOProtocol, not the underlying transport directly.

def test_startTLSAfterRegisterProducerNonStreaming(self): (source)

When a non-streaming producer is registered, and then startTLS is called, the producer is re-registered with the TLSMemoryBIOProtocol.

def test_startTLSAfterRegisterProducerStreaming(self): (source)

When a streaming producer is registered, and then startTLS is called, the producer is re-registered with the TLSMemoryBIOProtocol.

Undocumented