|
|
|
|
|
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()) |
|
|
|