1 | Writer section |
---|
2 | ============== |
---|
3 | |
---|
4 | A writer pipeline section is used to store files in different GenericSetup |
---|
5 | export 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 | |
---|
37 | Now 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': ''} |
---|