Spaces:
Running
Running
| # -*- coding: utf-8 -*- | |
| 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): | |
| 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()) | |