|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /usr/share/doc/m2crypto-0.16/tests/ |
Upload File : |
#!/usr/bin/python
"""Unit tests for M2Crypto.BIO.MemoryBuffer.
Copyright (c) 2000 Ng Pheng Siong. All rights reserved."""
import unittest
import M2Crypto
from M2Crypto.BIO import MemoryBuffer
class MemoryBufferTestCase(unittest.TestCase):
def setUp(self):
self.data = 'abcdef' * 64
def tearDown(self):
pass
def check_init_empty(self):
mb = MemoryBuffer()
assert len(mb) == 0
out = mb.read()
assert out is None
def check_init_something(self):
mb = MemoryBuffer(self.data)
assert len(mb) == len(self.data)
out = mb.read()
assert out == self.data
def check_read_less_than(self):
chunk = len(self.data) - 7
mb = MemoryBuffer(self.data)
out = mb.read(chunk)
assert out == self.data[:chunk] and len(mb) == (len(self.data) - chunk)
def check_read_more_than(self):
chunk = len(self.data) + 8
mb = MemoryBuffer(self.data)
out = mb.read(chunk)
assert out == self.data and len(mb) == 0
def check_write_close(self):
mb = MemoryBuffer(self.data)
assert mb.writeable()
mb.write_close()
assert mb.readable()
self.assertRaises(IOError, mb.write, self.data)
assert not mb.writeable()
def check_closed(self):
mb = MemoryBuffer(self.data)
mb.close()
self.assertRaises(IOError, mb.write, self.data)
assert mb.readable() and not mb.writeable()
def suite():
return unittest.makeSuite(MemoryBufferTestCase, 'check_')
if __name__ == '__main__':
unittest.TextTestRunner().run(suite())