def test_getitem0(self): if self.OleStorage is None: logger.warning('%s: skipped', self.id()) return from hwp5.storage import is_storage, is_stream olestg = self.olestg self.assertTrue(is_storage(olestg)) #self.assertEquals('', olestg.path) docinfo = olestg['DocInfo'] self.assertTrue(is_stream(docinfo)) #self.assertEquals('DocInfo', docinfo.path) bodytext = olestg['BodyText'] self.assertTrue(is_storage(bodytext)) #self.assertEquals('BodyText', bodytext.path) section = bodytext['Section0'] self.assertTrue(is_stream(section)) #self.assertEquals('BodyText/Section0', section.path) f = section.open() try: data = f.read() self.assertEquals(1529, len(data)) finally: f.close() try: bodytext['nonexists'] self.fail('KeyError expected') except KeyError: pass
def test_getitem0(self): if self.OleStorage is None: logger.warning('%s: skipped', self.id()) return olestg = self.olestg self.assertTrue(is_storage(olestg)) # self.assertEqual('', olestg.path) docinfo = olestg['DocInfo'] self.assertTrue(is_stream(docinfo)) # self.assertEqual('DocInfo', docinfo.path) bodytext = olestg['BodyText'] self.assertTrue(is_storage(bodytext)) # self.assertEqual('BodyText', bodytext.path) section = bodytext['Section0'] self.assertTrue(is_stream(section)) # self.assertEqual('BodyText/Section0', section.path) f = section.open() try: data = f.read() self.assertEqual(1529, len(data)) finally: f.close() try: bodytext['nonexists'] self.fail('KeyError expected') except KeyError: pass
def __getitem__(self, name): from hwp5.storage import is_stream item = self.wrapped[name] if is_stream(item): return PasswordProtectedStream(item) else: return item
def __getitem__(self, name): from hwp5.storage import is_stream item = self.wrapped[name] if is_stream(item): return CompressedStream(item) else: return item
def test_getitem(self): stg = FS.CompressedStorage(self.olestg['BinData']) self.assertTrue(is_storage(stg)) item = stg['BIN0002.jpg'] self.assertTrue(is_stream(item)) f = item.open() try: data = f.read() self.assertEquals(b'\xff\xd8\xff\xe0', data[0:4]) self.assertEquals(15895, len(data)) finally: f.close()
def test_getitem(self): stg = FS.CompressedStorage(self.olestg['BinData']) self.assertTrue(is_storage(stg)) item = stg['BIN0002.jpg'] self.assertTrue(is_stream(item)) f = item.open() try: data = f.read() self.assertEqual(b'\xff\xd8\xff\xe0', data[0:4]) self.assertEqual(15895, len(data)) finally: f.close()
def test_getitem(self): from hwp5.storage import is_storage, is_stream stg = FS.CompressedStorage(self.olestg["BinData"]) self.assertTrue(is_storage(stg)) item = stg["BIN0002.jpg"] self.assertTrue(is_stream(item)) f = item.open() try: data = f.read() self.assertEquals("\xff\xd8\xff\xe0", data[0:4]) self.assertEquals(15895, len(data)) finally: f.close()