================================================================
docgen - Document Generation from Result Sets and XML Structures
================================================================
>>> from zope import component
>>> from zope.publisher.browser import TestRequest
>>> from cybertools.docgen.base import WordDocument
>>> doc = WordDocument(None, TestRequest)
Working with MHT Files
======================
>>> import os
>>> basePath = os.path.join(os.path.dirname(__file__), 'testing')
>>> path = os.path.join(basePath, 'test_doc.mht')
>>> f = open(path, 'rt')
>>> data = f.read()
>>> f.close()
>>> imagePath = os.path.join(basePath, 'test_image.jpg')
>>> body = '''<img src="test_image.jpg" />
... '''
>>> from cybertools.docgen.mht import MHTFile
>>> document = MHTFile(data, body)
>>> document.addImage(imagePath) # TODO: provide imageData, path
>>> document.insertBody()
>>> output = document.asString()
>>> len(data), len(output)
(294996, 295346)
>>> outPath = os.path.join(basePath, 'out_doc.mht')
>>> #f = open(outPath, 'wt')
>>> #f.write(document.asString())
>>> #f.close()
>>> #os.unlink(outPath)