Skip to content

Commit e0b696f

Browse files
authored
Merge branch 'trunk' into 9628-trial3-importerror
2 parents fe6b661 + 5b203b2 commit e0b696f

33 files changed

+1698
-1181
lines changed

docs/words/examples/xmpp_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ def connected(self, xs):
5353
xs.rawDataOutFn = self.rawDataOut
5454

5555

56-
def disconnected(self, xs):
56+
def disconnected(self, reason):
5757
print('Disconnected.')
58+
print(reason)
5859

5960
self.finished.callback(None)
6061

src/twisted/conch/ssh/transport.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,9 @@ def _getKey(self, c, sharedSecret, exchangeHash):
10631063
k1 = hashProcessor(sharedSecret + exchangeHash + c + self.sessionID)
10641064
k1 = k1.digest()
10651065
k2 = hashProcessor(sharedSecret + exchangeHash + k1).digest()
1066-
return k1 + k2
1066+
k3 = hashProcessor(sharedSecret + exchangeHash + k1 + k2).digest()
1067+
k4 = hashProcessor(sharedSecret + exchangeHash + k1 + k2 + k3).digest()
1068+
return k1 + k2 + k3 + k4
10671069

10681070

10691071
def _keySetup(self, sharedSecret, exchangeHash):

src/twisted/conch/test/test_transport.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,10 @@ def test_getKey(self):
12381238
k1 = self.hashProcessor(
12391239
b'AB' + b'CD' + b'K' + self.proto.sessionID).digest()
12401240
k2 = self.hashProcessor(b'ABCD' + k1).digest()
1241-
self.assertEqual(self.proto._getKey(b'K', b'AB', b'CD'), k1 + k2)
1241+
k3 = self.hashProcessor(b'ABCD' + k1 + k2).digest()
1242+
k4 = self.hashProcessor(b'ABCD' + k1 + k2 + k3).digest()
1243+
self.assertEqual(
1244+
self.proto._getKey(b'K', b'AB', b'CD'), k1 + k2 + k3 + k4)
12421245

12431246

12441247

src/twisted/internet/test/_awaittests.py.3only

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ from twisted.internet.defer import (
1515
Deferred, maybeDeferred, ensureDeferred, fail
1616
)
1717
from twisted.trial.unittest import TestCase
18-
from twisted.test.proto_helpers import Clock
18+
from twisted.internet.task import Clock
1919

2020
class SampleException(Exception):
2121
"""

src/twisted/internet/test/_yieldfromtests.py.3only

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import types
1212

1313
from twisted.internet.defer import Deferred, ensureDeferred, fail
1414
from twisted.trial.unittest import TestCase
15-
from twisted.test.proto_helpers import Clock
15+
from twisted.internet.task import Clock
1616

1717

1818
class YieldFromTests(TestCase):

src/twisted/internet/test/test_endpoints.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
from zope.interface.verify import verifyObject, verifyClass
1919

2020
from twisted.trial import unittest
21-
from twisted.test.proto_helpers import MemoryReactorClock as MemoryReactor
22-
from twisted.test.proto_helpers import RaisingMemoryReactor, StringTransport
23-
from twisted.test.proto_helpers import StringTransportWithDisconnection
21+
from twisted.internet.testing import MemoryReactorClock as MemoryReactor
22+
from twisted.internet.testing import RaisingMemoryReactor, StringTransport
23+
from twisted.internet.testing import StringTransportWithDisconnection
2424

2525
from twisted import plugins
2626
from twisted.internet import error, interfaces, defer, endpoints, protocol
@@ -1981,7 +1981,7 @@ def test_deprecation(self):
19811981
self.assertTrue(warnings[0]['message'].startswith(
19821982
'Passing HostnameEndpoint a reactor that does not provide'
19831983
' IReactorPluggableNameResolver'
1984-
' (twisted.test.proto_helpers.MemoryReactorClock)'
1984+
' (twisted.internet.testing.MemoryReactorClock)'
19851985
' was deprecated in Twisted 17.5.0;'
19861986
' please use a reactor that provides'
19871987
' IReactorPluggableNameResolver instead'))
Lines changed: 121 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,38 @@
22
# See LICENSE for details.
33

44
"""
5-
Tests for L{twisted.test.proto_helpers}.
5+
Tests for L{twisted.internet.testing}.
66
"""
77

88
from zope.interface.verify import verifyObject
99

10-
from twisted.internet.interfaces import (ITransport, IPushProducer, IConsumer,
11-
IReactorTCP, IReactorSSL, IReactorUNIX, IAddress, IListeningPort,
12-
IConnector)
10+
from twisted.internet.interfaces import (
11+
ITransport,
12+
IPushProducer,
13+
IConsumer,
14+
IReactorTCP,
15+
IReactorSSL,
16+
IReactorUNIX,
17+
IAddress,
18+
IListeningPort,
19+
IConnector
20+
)
1321
from twisted.internet.address import IPv4Address
1422
from twisted.trial.unittest import TestCase
15-
from twisted.test.proto_helpers import (StringTransport, MemoryReactor,
16-
RaisingMemoryReactor, NonStreamingProducer)
23+
from twisted.internet.testing import (
24+
StringTransport,
25+
MemoryReactor,
26+
RaisingMemoryReactor,
27+
NonStreamingProducer
28+
)
1729
from twisted.internet.protocol import ClientFactory, Factory
30+
from twisted.python.reflect import namedAny
31+
1832

1933

2034
class StringTransportTests(TestCase):
2135
"""
22-
Tests for L{twisted.test.proto_helpers.StringTransport}.
36+
Tests for L{twisted.internet.testing.StringTransport}.
2337
"""
2438
def setUp(self):
2539
self.transport = StringTransport()
@@ -399,3 +413,103 @@ def test_cannotPauseProduction(self):
399413
producer.resumeProducing()
400414

401415
self.assertRaises(RuntimeError, producer.pauseProducing)
416+
417+
418+
419+
class DeprecationTests(TestCase):
420+
"""
421+
Deprecations in L{twisted.test.proto_helpers}.
422+
"""
423+
def helper(self, test, obj):
424+
new_path = 'twisted.internet.testing.{}'.format(obj.__name__)
425+
warnings = self.flushWarnings(
426+
[test])
427+
self.assertEqual(DeprecationWarning, warnings[0]['category'])
428+
self.assertEqual(1, len(warnings))
429+
self.assertIn(new_path, warnings[0]['message'])
430+
self.assertIs(obj, namedAny(new_path))
431+
432+
def test_accumulatingProtocol(self):
433+
from twisted.test.proto_helpers import AccumulatingProtocol
434+
self.helper(self.test_accumulatingProtocol,
435+
AccumulatingProtocol)
436+
437+
438+
def test_lineSendingProtocol(self):
439+
from twisted.test.proto_helpers import LineSendingProtocol
440+
self.helper(self.test_lineSendingProtocol,
441+
LineSendingProtocol)
442+
443+
444+
def test_fakeDatagramTransport(self):
445+
from twisted.test.proto_helpers import FakeDatagramTransport
446+
self.helper(self.test_fakeDatagramTransport,
447+
FakeDatagramTransport)
448+
449+
450+
def test_stringTransport(self):
451+
from twisted.test.proto_helpers import StringTransport
452+
self.helper(self.test_stringTransport,
453+
StringTransport)
454+
455+
456+
def test_stringTransportWithDisconnection(self):
457+
from twisted.test.proto_helpers import (
458+
StringTransportWithDisconnection)
459+
self.helper(self.test_stringTransportWithDisconnection,
460+
StringTransportWithDisconnection)
461+
462+
463+
def test_stringIOWithoutClosing(self):
464+
from twisted.test.proto_helpers import StringIOWithoutClosing
465+
self.helper(self.test_stringIOWithoutClosing,
466+
StringIOWithoutClosing)
467+
468+
469+
def test__fakeConnector(self):
470+
from twisted.test.proto_helpers import _FakeConnector
471+
self.helper(self.test__fakeConnector,
472+
_FakeConnector)
473+
474+
475+
def test__fakePort(self):
476+
from twisted.test.proto_helpers import _FakePort
477+
self.helper(self.test__fakePort,
478+
_FakePort)
479+
480+
481+
def test_memoryReactor(self):
482+
from twisted.test.proto_helpers import MemoryReactor
483+
self.helper(self.test_memoryReactor,
484+
MemoryReactor)
485+
486+
487+
def test_memoryReactorClock(self):
488+
from twisted.test.proto_helpers import MemoryReactorClock
489+
self.helper(self.test_memoryReactorClock,
490+
MemoryReactorClock)
491+
492+
493+
def test_raisingMemoryReactor(self):
494+
from twisted.test.proto_helpers import RaisingMemoryReactor
495+
self.helper(self.test_raisingMemoryReactor,
496+
RaisingMemoryReactor)
497+
498+
499+
def test_nonStreamingProducer(self):
500+
from twisted.test.proto_helpers import NonStreamingProducer
501+
self.helper(self.test_nonStreamingProducer,
502+
NonStreamingProducer)
503+
504+
505+
def test_waitUntilAllDisconnected(self):
506+
from twisted.test.proto_helpers import (
507+
waitUntilAllDisconnected)
508+
self.helper(self.test_waitUntilAllDisconnected,
509+
waitUntilAllDisconnected)
510+
511+
512+
def test_eventLoggingObserver(self):
513+
from twisted.test.proto_helpers import EventLoggingObserver
514+
self.helper(self.test_eventLoggingObserver,
515+
EventLoggingObserver)

0 commit comments

Comments
 (0)