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')
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')
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())
def test_get_value_for_missing_attribute(self): article = models.Article(xml=self.sample) self.assertEqual(article.get_value('/article/@foo'), None)
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')
def test_get_value_for_element_text(self): article = models.Article(xml=self.sample) self.assertEqual(article.get_value(article.XPaths.YEAR), '2014')
def test_is_visible_defaults_to_true(self): article = models.Article() self.assertTrue(article.is_visible)