Example #1
0
    def test_article_pdf_url_field(self):
        from journalmanager import models

        article = models.Article(issue=self._issue,
                                 front=self._front,
                                 xml_url=u'http://xml.url.com',
                                 pdf_url=u'http://pdf.url.com',
                                 images_url=u'http://img.url.com')

        article.save()

        myarticle = models.Article.objects.all()[0]

        self.assertEqual(myarticle.pdf_url, u'http://pdf.url.com')
Example #2
0
    def test_all_fields_but_fpage_and_lpage_are_present(self):
        sample = u"""<article>
                       <front>
                         <journal-meta>
                           <journal-title-group>
                             <journal-title>Revista de Saúde Pública</journal-title>
                           </journal-title-group>
                         </journal-meta>
                         <article-meta>
                           <volume>1</volume>
                           <issue>10</issue>
                           <pub-date>
                             <year>2014</year>
                           </pub-date>
                           <elocation-id>1038KGX</elocation-id>
                         </article-meta>
                       </front>
                     </article>"""

        article = models.Article(xml=sample)
        self.assertEqual(article._get_domain_key(),
                'revista-de-saude-publica_1_10_2014_none_none_none_1038kgx_none')
Example #3
0
 def test_aop_detection_when_is_not_aop_and_issue_data_is_missing(self):
     sample = u"""<article specific-use="sps-1.2">
                    <front>
                      <journal-meta>
                        <journal-title-group>
                          <journal-title>Revista de Saúde Pública</journal-title>
                        </journal-title-group>
                        <issn pub-type="ppub">1032-289X</issn>
                      </journal-meta>
                      <article-meta>
                        <article-id pub-id-type="publisher-id">4809</article-id>
                        <volume>00</volume>
                        <issue>00</issue>
                        <pub-date>
                          <year>2014</year>
                        </pub-date>
                        <fpage>00</fpage>
                        <lpage>00</lpage>
                      </article-meta>
                    </front>
                  </article>"""
     article = models.Article(xml=sample)
     self.assertFalse(article._get_is_aop())
Example #4
0
 def test_get_value_for_missing_attribute(self):
     article = models.Article(xml=self.sample)
     self.assertEqual(article.get_value('/article/@foo'), None)
Example #5
0
 def test_get_value_for_attribute_value(self):
     article = models.Article(xml=self.sample)
     self.assertEqual(article.get_value(article.XPaths.SPS_VERSION), 'sps-1.2')
Example #6
0
 def test_get_value_for_element_text(self):
     article = models.Article(xml=self.sample)
     self.assertEqual(article.get_value(article.XPaths.YEAR), '2014')
Example #7
0
 def test_is_visible_defaults_to_true(self):
     article = models.Article()
     self.assertTrue(article.is_visible)