class twisted.internet.testing.MemoryReactor: (source)
Known subclasses: twisted.internet.testing.MemoryReactorClock
Implements interfaces: twisted.internet.interfaces.IReactorCore, twisted.internet.interfaces.IReactorFDSet, twisted.internet.interfaces.IReactorSocket, twisted.internet.interfaces.IReactorSSL, twisted.internet.interfaces.IReactorTCP, twisted.internet.interfaces.IReactorUNIX
A fake reactor to be used in tests. This reactor doesn't actually do much that's useful yet. It accepts TCP connection setup attempts, but they will never succeed.
Instance Variable | hasInstalled | Keeps track of whether this reactor has been installed. |
Instance Variable | running | A bool which is True from during startup to during shutdown and False the rest of the time. |
Instance Variable | hasStopped | Keeps track of whether this reactor has been stopped. |
Instance Variable | hasCrashed | Keeps track of whether this reactor has crashed. |
Instance Variable | whenRunningHooks | Keeps track of hooks registered with callWhenRunning . |
Instance Variable | triggers | Keeps track of hooks registered with addSystemEventTrigger . |
Instance Variable | tcpClients | Keeps track of connection attempts (ie, calls to connectTCP ). |
Instance Variable | tcpServers | Keeps track of server listen attempts (ie, calls to listenTCP ). |
Instance Variable | sslClients | Keeps track of connection attempts (ie, calls to connectSSL ). |
Instance Variable | sslServers | Keeps track of server listen attempts (ie, calls to listenSSL ). |
Instance Variable | unixClients | Keeps track of connection attempts (ie, calls to connectUNIX ). |
Instance Variable | unixServers | Keeps track of server listen attempts (ie, calls to listenUNIX ). |
Instance Variable | adoptedPorts | Keeps track of server listen attempts (ie, calls to adoptStreamPort ). |
Instance Variable | adoptedStreamConnections | Keeps track of stream-oriented connections added using adoptStreamConnection . |
Method | __init__ | Initialize the tracking lists. |
Instance Variable | hasRun | Undocumented |
Instance Variable | connectors | Undocumented |
Instance Variable | readers | Undocumented |
Instance Variable | writers | Undocumented |
Method | install | Fake install callable to emulate reactor module installation. |
Method | resolve | Not implemented; raises NotImplementedError . |
Method | run | No summary |
Method | stop | Fake IReactorCore.run . Sets self.running to False . Sets self.hasStopped to True . |
Method | crash | Fake IReactorCore.crash . Sets self.running to None , because that feels crashy. Sets self.hasCrashed to True . |
Method | iterate | Not implemented; raises NotImplementedError . |
Method | fireSystemEvent | Not implemented; raises NotImplementedError . |
Method | addSystemEventTrigger | Fake IReactorCore.run . Keep track of trigger by appending it to self.triggers[phase][eventType]. |
Method | removeSystemEventTrigger | Not implemented; raises NotImplementedError . |
Method | callWhenRunning | Fake IReactorCore.callWhenRunning . Keeps a list of invocations to make in self.whenRunningHooks . |
Method | adoptStreamPort | Fake IReactorSocket.adoptStreamPort , that logs the call and returns an IListeningPort . |
Method | adoptStreamConnection | Record the given stream connection in adoptedStreamConnections . |
Method | adoptDatagramPort | Fake IReactorSocket.adoptDatagramPort , that logs the call and returns a fake IListeningPort . |
Method | listenTCP | Fake IReactorTCP.listenTCP , that logs the call and returns an IListeningPort . |
Method | connectTCP | Fake IReactorTCP.connectTCP , that logs the call and returns an IConnector . |
Method | listenSSL | Fake IReactorSSL.listenSSL , that logs the call and returns an IListeningPort . |
Method | connectSSL | Fake IReactorSSL.connectSSL , that logs the call and returns an IConnector . |
Method | listenUNIX | Fake IReactorUNIX.listenUNIX , that logs the call and returns an IListeningPort . |
Method | connectUNIX | Fake IReactorUNIX.connectUNIX , that logs the call and returns an IConnector . |
Method | addReader | Fake IReactorFDSet.addReader which adds the reader to a local set. |
Method | removeReader | Fake IReactorFDSet.removeReader which removes the reader from a local set. |
Method | addWriter | Fake IReactorFDSet.addWriter which adds the writer to a local set. |
Method | removeWriter | Fake IReactorFDSet.removeWriter which removes the writer from a local set. |
Method | getReaders | Fake IReactorFDSet.getReaders which returns a list of readers from the local set. |
Method | getWriters | Fake IReactorFDSet.getWriters which returns a list of writers from the local set. |
Method | removeAll | Fake IReactorFDSet.removeAll which removed all readers and writers from the local sets. |
listenUNIX
).list
)
adoptStreamPort
).list
)
adoptStreamConnection
.list
)
Initialize the tracking lists.
Fake IReactorCore.run
. Sets self.running
to True
, runs all of the hooks passed to self.callWhenRunning
, then calls self.stop
to simulate a request to stop the reactor. Sets self.hasRun
to True
.
Fake IReactorCore.run
. Sets self.running
to False
. Sets self.hasStopped
to True
.
Fake IReactorCore.crash
. Sets self.running
to None
, because that feels crashy. Sets self.hasCrashed
to True
.
Fake IReactorCore.run
. Keep track of trigger by appending it to self.triggers[phase][eventType].
Parameters | phase | Undocumented (type: str ) |
eventType | Undocumented (type: str ) | |
callable | Undocumented (type: Callable[..., Any] ) | |
args | Undocumented | |
kw | Undocumented |
Not implemented; raises NotImplementedError
.
Fake IReactorCore.callWhenRunning
. Keeps a list of invocations to make in self.whenRunningHooks
.
Parameters | callable | Undocumented (type: Callable[..., Any] ) |
args | Undocumented | |
kw | Undocumented |
Fake IReactorSocket.adoptStreamPort
, that logs the call and returns an IListeningPort
.
Record the given stream connection in adoptedStreamConnections
.
See Also | twisted.internet.interfaces.IReactorSocket.adoptStreamConnection |
Fake IReactorSocket.adoptDatagramPort
, that logs the call and returns a fake IListeningPort
.
See Also | twisted.internet.interfaces.IReactorSocket.adoptDatagramPort |
Fake IReactorTCP.listenTCP
, that logs the call and returns an IListeningPort
.
Fake IReactorTCP.connectTCP
, that logs the call and returns an IConnector
.
Fake IReactorSSL.listenSSL
, that logs the call and returns an IListeningPort
.
Fake IReactorSSL.connectSSL
, that logs the call and returns an IConnector
.
Fake IReactorUNIX.listenUNIX
, that logs the call and returns an IListeningPort
.
Fake IReactorUNIX.connectUNIX
, that logs the call and returns an IConnector
.
Fake IReactorFDSet.addReader
which adds the reader to a local set.
Fake IReactorFDSet.removeReader
which removes the reader from a local set.
Fake IReactorFDSet.addWriter
which adds the writer to a local set.
Fake IReactorFDSet.removeWriter
which removes the writer from a local set.
Fake IReactorFDSet.getReaders
which returns a list of readers from the local set.
Fake IReactorFDSet.getWriters
which returns a list of writers from the local set.
Fake IReactorFDSet.removeAll
which removed all readers and writers from the local sets.