Skip to content

Commit 0041d5d

Browse files
authored
Merge pull request twisted#225 from twm/requesttraversalagent-clock
RequestTraversalAgent: Pass reactor to Site
2 parents 973c969 + 8d956eb commit 0041d5d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/treq/testing.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from contextlib import contextmanager
1111
from functools import wraps
1212

13-
from twisted.test.proto_helpers import MemoryReactor
13+
from twisted.test.proto_helpers import MemoryReactorClock
1414
from twisted.test import iosim
1515

1616
from twisted.internet.address import IPv4Address
@@ -43,7 +43,7 @@ class _EndpointFactory(object):
4343
An endpoint factory used by :class:`RequestTraversalAgent`.
4444
4545
:ivar reactor: The agent's reactor.
46-
:type reactor: :class:`MemoryReactor`
46+
:type reactor: :class:`MemoryReactorClock`
4747
"""
4848

4949
reactor = attr.ib()
@@ -84,7 +84,7 @@ def __init__(self, rootResource):
8484
:param rootResource: The Twisted `IResource` at the root of the
8585
resource tree.
8686
"""
87-
self._memoryReactor = MemoryReactor()
87+
self._memoryReactor = MemoryReactorClock()
8888
self._realAgent = Agent.usingEndpointFactory(
8989
reactor=self._memoryReactor,
9090
endpointFactory=_EndpointFactory(self._memoryReactor))
@@ -130,7 +130,8 @@ def check_already_called(r):
130130
# Create the protocol and fake transport for the client and server,
131131
# using the factory that was passed to the MemoryReactor for the
132132
# client, and a Site around our rootResource for the server.
133-
serverProtocol = Site(self._rootResource).buildProtocol(None)
133+
serverFactory = Site(self._rootResource, reactor=self._memoryReactor)
134+
serverProtocol = serverFactory.buildProtocol(clientAddress)
134135
serverTransport = iosim.FakeTransport(
135136
serverProtocol, isServer=True,
136137
hostAddress=serverAddress, peerAddress=clientAddress)

0 commit comments

Comments
 (0)