1
# -*- twisted.conch.test.test_mixin -*-
2
# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
3
# See LICENSE for details.
7
from twisted.internet import reactor, protocol
9
from twisted.trial import unittest
10
from twisted.test.proto_helpers import StringTransport
12
from twisted.conch import mixin
15
class TestBufferingProto(mixin.BufferingMixin):
22
def reschedule(self, token):
27
class BufferingTest(unittest.TestCase):
28
def testBuffering(self):
29
p = TestBufferingProto()
30
t = p.transport = StringTransport()
32
self.failIf(p.scheduled)
34
L = ['foo', 'bar', 'baz', 'quux']
37
self.failUnless(p.scheduled)
38
self.failIf(p.rescheduled)
43
self.assertEquals(p.rescheduled, n + 1)
44
self.assertEquals(t.value(), '')
47
self.assertEquals(t.value(), 'foo' + ''.join(L))