| | |
| | from __future__ import absolute_import |
| | from __future__ import print_function |
| | from __future__ import unicode_literals |
| | from io import BytesIO |
| | from unittest import TestCase |
| |
|
| | from hwp5.storage import StorageWrapper |
| |
|
| |
|
| | class TestStorageWrapper(TestCase): |
| |
|
| | @property |
| | def storage(self): |
| | return dict(FileHeader=BytesIO(b'fileheader'), |
| | BinData={'BIN0001.jpg': BytesIO(b'bin0001.jpg')}) |
| |
|
| | def test_iter(self): |
| | stg = StorageWrapper(self.storage) |
| | expected = ['FileHeader', 'BinData'] |
| | self.assertEqual(sorted(expected), sorted(iter(stg))) |
| |
|
| | def test_getitem(self): |
| | stg = StorageWrapper(self.storage) |
| | self.assertEqual(b'fileheader', stg['FileHeader'].read()) |
| | self.assertEqual(b'bin0001.jpg', stg['BinData']['BIN0001.jpg'].read()) |
| |
|