source: products/quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/writer.txt @ 1589

Last change on this file since 1589 was 275, checked in by mylan, 18 years ago

Removed file/folder

File size: 3.1 KB
Line 
1Writer section
2==============
3
4A writer pipeline section is used to store files in different GenericSetup
5export contexts. The writer section blueprint name is
6``quintagroup.transmogrifier.writer``.
7
8>>> writer = """
9... [transmogrifier]
10... pipeline =
11...     writersource
12...     writer
13...     dataprinter
14...     
15... [writersource]
16... blueprint = quintagroup.transmogrifier.tests.writersource
17...
18... [writer]
19... blueprint = quintagroup.transmogrifier.writer
20... prefix = structure
21...
22... [dataprinter]
23... blueprint = quintagroup.transmogrifier.tests.dataprinter
24... prettyprint = true
25... print =
26...     _export_context
27...     _wrote
28... """
29>>> registerConfig(u'quintagroup.transmogrifier.tests.writer', writer)
30>>> transmogrifier(u'quintagroup.transmogrifier.tests.writer') # doctest: +ELLIPSIS, +REPORT_NDIFF
31[('structure/spam/eggs/foo/.second.xml', 'other data', 'text/xml'),
32 ('structure/spam/eggs/foo/.first.xml', 'some data', 'text/xml')]
33[('structure/spam/eggs/foo/.second.xml', 'other data', 'text/xml'),
34 ('structure/spam/eggs/foo/.first.xml', 'some data', 'text/xml'),
35 ('structure/other/path/.third.xml', 'some data', 'text/xml')]
36
37Now we test if writer context is properly controlled by ``context`` option.
38
39>>> writerdefault = """
40... [transmogrifier]
41... pipeline =
42...     source
43...     writer
44...     printer
45...     
46... [source]
47... blueprint = quintagroup.transmogrifier.tests.singleitemsource
48...
49... [writer]
50... blueprint = quintagroup.transmogrifier.writer
51...
52... [printer]
53... blueprint = collective.transmogrifier.sections.tests.pprinter
54... """
55>>> registerConfig(u'quintagroup.transmogrifier.tests.writerdefault', writerdefault)
56>>> transmogrifier(u'quintagroup.transmogrifier.tests.writerdefault') # doctest: +ELLIPSIS, +REPORT_NDIFF
57{'_export_context': <Tarball args=(...) _wrote=[]>,
58 '_files': {},
59 '_path': ''}
60>>> writerdir = """
61... [transmogrifier]
62... include = quintagroup.transmogrifier.tests.writerdefault
63...
64... [writer]
65... context = directory
66... path = content
67... """
68>>> registerConfig(u'quintagroup.transmogrifier.tests.writerdir', writerdir)
69>>> transmogrifier(u'quintagroup.transmogrifier.tests.writerdir') # doctest: +ELLIPSIS, +REPORT_NDIFF
70{'_export_context': <Directory args=(..., 'content') _wrote=[]>,
71 '_files': {},
72 '_path': ''}
73>>> writertar = """
74... [transmogrifier]
75... include = quintagroup.transmogrifier.tests.writerdefault
76...
77... [writer]
78... context = tarball
79... """
80>>> registerConfig(u'quintagroup.transmogrifier.tests.writertar', writertar)
81>>> transmogrifier(u'quintagroup.transmogrifier.tests.writertar') # doctest: +ELLIPSIS, +REPORT_NDIFF
82{'_export_context': <Tarball args=(...) _wrote=[]>,
83 '_files': {},
84 '_path': ''}
85>>> writerdb = """
86... [transmogrifier]
87... include = quintagroup.transmogrifier.tests.writerdefault
88...
89... [writer]
90... context = snapshot
91... """
92>>> registerConfig(u'quintagroup.transmogrifier.tests.writerdb', writerdb)
93>>> transmogrifier(u'quintagroup.transmogrifier.tests.writerdb') # doctest: +ELLIPSIS, +REPORT_NDIFF
94{'_export_context': <Snapshot args=(..., 'snapshot-...') _wrote=[]>,
95 '_files': {},
96 '_path': ''}
Note: See TracBrowser for help on using the repository browser.