Ejemplo n.º 1
0
    def pipeline_doaj(self):
        xylose_article = Article(self._article, iso_format='iso 639-2')

        ppl = plumber.Pipeline(export_doaj.SetupArticlePipe(),
                               export_doaj.XMLArticlePipe(),
                               export_doaj.XMLJournalMetaPublisherPipe(),
                               export_doaj.XMLJournalMetaJournalTitlePipe(),
                               export_doaj.XMLJournalMetaISSNPipe(),
                               export_doaj.XMLArticleMetaPublicationDatePipe(),
                               export_doaj.XMLArticleMetaVolumePipe(),
                               export_doaj.XMLArticleMetaIssuePipe(),
                               export_doaj.XMLArticleMetaStartPagePipe(),
                               export_doaj.XMLArticleMetaEndPagePipe(),
                               export_doaj.XMLArticleMetaArticleIdDOIPipe(),
                               export_doaj.XMLArticleMetaIdPipe(),
                               export_doaj.XMLArticleMetaDocumentTypePipe(),
                               export_doaj.XMLArticleMetaTitlePipe(),
                               export_doaj.XMLArticleMetaAuthorsPipe(),
                               export_doaj.XMLArticleMetaAffiliationPipe(),
                               export_doaj.XMLArticleMetaAbstractsPipe(),
                               export_doaj.XMLArticleMetaFullTextUrlPipe(),
                               export_doaj.XMLArticleMetaKeywordsPipe(),
                               export_doaj.XMLClosePipe())

        transformed_data = ppl.run(xylose_article, rewrap=True)

        return next(transformed_data)
Ejemplo n.º 2
0
    def test_xmlarticle_meta_contrib_group_without_data_pipe(self):

        fakexylosearticle = Article({'article': {}, 'title': {}})

        pxml = ET.Element('records')
        pxml.append(ET.Element('record'))

        data = [fakexylosearticle, pxml]

        xmlarticle = export_doaj.XMLArticleMetaAuthorsPipe()
        raw, xml = xmlarticle.transform(data)

        try:
            xml.find('./record/authors').text
        except AttributeError:
            self.assertTrue(True)
        else:
            self.assertTrue(False)
Ejemplo n.º 3
0
    def test_xmlarticle_meta_contrib_group_author_xrefs_pipe(self):

        pxml = ET.Element('records')
        pxml.append(ET.Element('record'))

        data = [self._article_meta, pxml]

        xmlarticle = export_doaj.XMLArticleMetaAuthorsPipe()
        raw, xml = xmlarticle.transform(data)

        fullnames = [
            i.text
            for i in xml.findall('./record/authors/author/affiliationId')
        ]

        self.assertEqual([
            u'A01', u'A01', u'A01', u'A01', u'A01', u'A01', u'A02', u'A01',
            u'A02', u'A01', u'A03'
        ], fullnames)
Ejemplo n.º 4
0
    def test_xmlarticle_meta_contrib_group_author_names_pipe(self):

        pxml = ET.Element('records')
        pxml.append(ET.Element('record'))

        data = [self._article_meta, pxml]

        xmlarticle = export_doaj.XMLArticleMetaAuthorsPipe()
        raw, xml = xmlarticle.transform(data)

        fullnames = [
            i.find('name').text for i in xml.findall('./record/authors/author')
        ]

        self.assertEqual([
            u'Mariangela Leal Cherchiglia', u'Elaine Leandro Machado',
            u'Daniele Araújo Campo Szuster', u'Eli Iola Gurgel Andrade',
            u'Francisco de Assis Acúrcio', u'Waleska Teixeira Caiaffa',
            u'Ricardo Sesso', u'Augusto A Guerra Junior',
            u'Odilon Vanni de Queiroz', u'Isabel Cristina Gomes'
        ], fullnames)