TreeSerializer
==========

>>> from collective.transmogrifier.tests import registerConfig
>>> from collective.transmogrifier.transmogrifier import Transmogrifier
>>> config = """
... [transmogrifier]
... pipeline =
...     webcrawler
...     treeserializer
...     printer
...
... [webcrawler]
... blueprint = transmogrify.pathsorter.test.htmlsource
... level2/index=<a href="../level2/index/index">Level 2</a>
... level2/index/index=<a href="..">Level 3</a><img src="+&image%20blah">
... level2/index/+&image%20blah=<h1>content</h1>
... level1/index.html=<h1>fake defaultpage</h1>
... level1=<h1>defaultpage</h1>
... /=root level
...
... [treeserializer]
... blueprint = transmogrify.pathsorter.treeserializer
... default_pages =
...    index.html
...    index
...
... [printer]
... blueprint = collective.transmogrifier.sections.tests.pprinter
...
... """

>>> registerConfig(u'transmogrify.pathsorter.treeserializer.test', config)

>>> transmogrifier = Transmogrifier(plone)
>>> transmogrifier(u'transmogrify.pathsorter.treeserializer.test')
{'_defaultpage': 'index.html', '_site_url': 'http://test.com/', '_path': ''}
{'_mimetype': 'text/html',
 '_path': 'index.html',
 '_site_url': 'http://test.com/',
 'text': 'root level'}
{'_defaultpage': 'index.html1',
 '_path': 'level1',
 '_site_url': 'http://test.com/',
 '_type': 'Folder'}
{'_mimetype': 'text/html',
 '_path': 'level1/index.html',
 '_site_url': 'http://test.com/',
 'text': '<h1>fake defaultpage</h1>'}
{'_mimetype': 'text/html',
 '_path': 'level1/index.html1',
 '_site_url': 'http://test.com/',
 'text': '<h1>defaultpage</h1>'}
{'_defaultpage': 'index',
 '_path': 'level2',
 '_site_url': 'http://test.com/',
 '_type': 'Folder'}
{'_defaultpage': 'index.html',
 '_path': 'level2/index',
 '_site_url': 'http://test.com/',
 '_type': 'Folder'}
{'_mimetype': 'text/html',
 '_path': 'level2/index/+&image%20blah',
 '_site_url': 'http://test.com/',
 'text': '<h1>content</h1>'}
{'_mimetype': 'text/html',
 '_path': 'level2/index/index',
 '_site_url': 'http://test.com/',
 'text': '<a href="..">Level 3</a><img src="+&image%20blah">'}
{'_mimetype': 'text/html',
 '_path': 'level2/index/index.html',
 '_site_url': 'http://test.com/',
 'text': '<a href="../level2/index/index">Level 2</a>'}

