summaryrefslogtreecommitdiff
path: root/tests/test_bio_membuf.py
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2015-11-25 15:43:37 +0100
committerMatěj Cepl <mcepl@cepl.eu>2015-11-25 15:49:32 +0100
commit4d9295679b59efaaef053ca97a3fdee3d5b37856 (patch)
tree07da5feeb86325251d5f9f02836a897341f27db9 /tests/test_bio_membuf.py
parent8245793387a21c9ba3f9078b86fb9b4abf5a94ec (diff)
downloadm2crypto-4d9295679b59efaaef053ca97a3fdee3d5b37856.tar.gz
Make BIO.BIO class into a context manager.
Also, add some tests. Fix #81
Diffstat (limited to 'tests/test_bio_membuf.py')
-rw-r--r--tests/test_bio_membuf.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test_bio_membuf.py b/tests/test_bio_membuf.py
index 46931cf..8da6ecc 100644
--- a/tests/test_bio_membuf.py
+++ b/tests/test_bio_membuf.py
@@ -26,12 +26,24 @@ class MemoryBufferTestCase(unittest.TestCase):
out = mb.read()
assert out is None
+ def test_init_empty_cm(self):
+ with MemoryBuffer() as mb:
+ self.assertEqual(len(mb), 0)
+ out = mb.read()
+ assert out is None
+
def test_init_something(self):
mb = MemoryBuffer(self.data)
self.assertEqual(len(mb), len(self.data))
out = mb.read()
self.assertEqual(out, self.data)
+ def test_init_something_cm(self):
+ with MemoryBuffer(self.data) as mb:
+ self.assertEqual(len(mb), len(self.data))
+ out = mb.read()
+ self.assertEqual(out, self.data)
+
def test_read_less_than(self):
chunk = len(self.data) - 7
mb = MemoryBuffer(self.data)