1 # Copyright (c) Twisted Matrix Laboratories.
2 # See LICENSE for details.
5 Whitebox tests for L{twisted.internet.abstract.FileDescriptor}.
8 from zope.interface.verify import verifyClass
10 from twisted.internet.abstract import FileDescriptor
11 from twisted.internet.interfaces import IPushProducer
12 from twisted.trial.unittest import TestCase
16 class FileDescriptorTests(TestCase):
18 Tests for L{FileDescriptor}.
20 def test_writeWithUnicodeRaisesException(self):
22 L{FileDescriptor.write} doesn't accept unicode data.
24 fileDescriptor = FileDescriptor()
25 self.assertRaises(TypeError, fileDescriptor.write, u'foo')
28 def test_writeSequenceWithUnicodeRaisesException(self):
30 L{FileDescriptor.writeSequence} doesn't accept unicode data.
32 fileDescriptor = FileDescriptor()
34 TypeError, fileDescriptor.writeSequence, ['foo', u'bar', 'baz'])
37 def test_implementInterfaceIPushProducer(self):
39 L{FileDescriptor} should implement L{IPushProducer}.
41 self.assertTrue(verifyClass(IPushProducer, FileDescriptor))