Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
 def __getitem__(self, name):
     from hwp5.storage import is_stream
     item = self.wrapped[name]
     if is_stream(item):
         return PasswordProtectedStream(item)
     else:
         return item
Exemple #4
0
 def __getitem__(self, name):
     from hwp5.storage import is_stream
     item = self.wrapped[name]
     if is_stream(item):
         return CompressedStream(item)
     else:
         return item
Exemple #5
0
 def __getitem__(self, name):
     from hwp5.storage import is_stream
     item = self.wrapped[name]
     if is_stream(item):
         return PasswordProtectedStream(item)
     else:
         return item
Exemple #6
0
 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()
Exemple #8
0
    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()