[275] | 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': ''} |
---|