def test_byte_stream(self):
instance = ByteStreamField().create()
with self.assertRaises(StreamNotAvailableException):
instance.write(six.u('hello'))
with self.assertRaises(StreamNotAvailableException):
instance.read()
class DummyStream(object):
def __init__(self):
self.buffer = six.b('')
def read(self, n=-1):
if n == -1:
n = len(self.buffer)
result = self.buffer[:n]
self.buffer = self.buffer[n:]
return result
def write(self, data):
self.buffer += data
instance.set_real_stream(DummyStream())
with self.assertRaises(InvalidValueException):
instance.write(six.u('hello'))
instance.write(six.b('hello'))
self.assertEqual(instance.read(), six.b('hello'))
with self.assertRaises(NotImplementedError):
StreamField().create() # Test for coverage :)
评论列表
文章目录