def pipeline_pubmed(self): xylose_article = Article(self._article, iso_format='iso 639-2') ppl = plumber.Pipeline(export_pubmed.SetupArticleSetPipe(), export_pubmed.XMLArticlePipe(), export_pubmed.XMLJournalPipe(), export_pubmed.XMLPublisherNamePipe(), export_pubmed.XMLJournalTitlePipe(), export_pubmed.XMLISSNPipe(), export_pubmed.XMLVolumePipe(), export_pubmed.XMLIssuePipe(), export_pubmed.XMLPubDatePipe(), export_pubmed.XMLReplacesPipe(), export_pubmed.XMLArticleTitlePipe(), export_pubmed.XMLFirstPagePipe(), export_pubmed.XMLLastPagePipe(), export_pubmed.XMLElocationIDPipe(), export_pubmed.XMLLanguagePipe(), export_pubmed.XMLAuthorListPipe(), export_pubmed.XMLPublicationTypePipe(), export_pubmed.XMLArticleIDListPipe(), export_pubmed.XMLHistoryPipe(), export_pubmed.XMLAbstractPipe(), export_pubmed.XMLClosePipe()) transformed_data = ppl.run(xylose_article, rewrap=True) return next(transformed_data)
def test_xmlarticle_pipe(self): pxml = ET.Element('ArticleSet') data = [self._article_meta, pxml] xmlarticle = export_pubmed.XMLArticlePipe() raw, xml = xmlarticle.transform(data) self.assertEqual('<ArticleSet><Article/></ArticleSet>'.encode('utf-8'), ET.tostring(xml))