def test_xml_article_body_without_data_pipe(self): fakexylosearticle = Article({ 'article': { 'v40': [{ '_': 'pt' }] }, 'title': {}, 'body': { 'pt': 'body pt', 'es': 'body es' } }) pxml = ET.Element('article') data = [fakexylosearticle, pxml] xmlarticle = export_rsps.XMLBodyPipe() raw, xml = xmlarticle.transform(data) body = xml.find('./body/p').text self.assertEqual('body pt', body)
def test_xml_article_body_without_data_pipe(self): fakexylosearticle = Article({ 'article': { 'v40': [{ '_': 'pt' }] }, 'title': {} }) pxml = ET.Element('article') data = [fakexylosearticle, pxml] xmlarticle = export_rsps.XMLBodyPipe() raw, xml = xmlarticle.transform(data) try: xml.find('./body/p').text except AttributeError: self.assertTrue(True) else: self.assertTrue(False)
def pipeline_rsps(self): xylose_article = Article(self._article) ppl = plumber.Pipeline( export_rsps.SetupArticlePipe(), export_rsps.XMLArticlePipe(), export_rsps.XMLFrontPipe(), export_rsps.XMLJournalMetaJournalIdPipe(), export_rsps.XMLJournalMetaJournalTitleGroupPipe(), export_rsps.XMLJournalMetaISSNPipe(), export_rsps.XMLJournalMetaPublisherPipe(), export_rsps.XMLArticleMetaArticleIdPublisherPipe(), export_rsps.XMLArticleMetaArticleIdDOIPipe(), export_rsps.XMLArticleMetaArticleCategoriesPipe(), export_rsps.XMLArticleMetaTitleGroupPipe(), export_rsps.XMLArticleMetaTranslatedTitleGroupPipe(), export_rsps.XMLArticleMetaContribGroupPipe(), export_rsps.XMLArticleMetaAffiliationPipe(), export_rsps.XMLArticleMetaDatesInfoPipe(), export_rsps.XMLArticleMetaIssueInfoPipe(), export_rsps.XMLArticleMetaElocationInfoPipe(), export_rsps.XMLArticleMetaPagesInfoPipe(), export_rsps.XMLArticleMetaHistoryPipe(), export_rsps.XMLArticleMetaPermissionPipe(), export_rsps.XMLArticleMetaSelfUriPipe(), export_rsps.XMLArticleMetaAbstractsPipe(), export_rsps.XMLArticleMetaKeywordsPipe(), export_rsps.XMLArticleMetaCountsPipe(), export_rsps.XMLBodyPipe(), export_rsps.XMLArticleMetaCitationsPipe(), export_rsps.XMLSubArticlePipe(), export_rsps.XMLClosePipe()) transformed_data = ppl.run(xylose_article, rewrap=True) return next(transformed_data)