class PubmedCitationTestCase(ptc.PloneTestCase): """\ Standard test for the pubmed API. """ def afterSetUp(self): self.container = {} self.importer = PubmedCitationImporter() def test_0000_extract_miriam(self): miriam = 'urn:miriam:pubmed:874889' result = self.importer.extractId(miriam) self.assertEqual(result, '874889') def test_0001_extract_miriam_none(self): miriam = 'urn:miriam:pubmed:None' result = self.importer.extractId(miriam) self.assertEqual(result, None) def test_0010_extract_info(self): info = 'info:pmid/874889' result = self.importer.extractId(info) self.assertEqual(result, '874889') def test_0020_extract_none(self): info = 'info:fake/fake' result = self.importer.extractId(info) self.assertEqual(result, None)
class PubmedCitationLiveTestCase(ptc.PloneTestCase): """\ Live test for the pubmed API. """ # really don't want this to run unless explicitly specified level = 9 def afterSetUp(self): self.container = {} self.importer = PubmedCitationImporter() def test_0000_parse_pubmed_base_test(self): testid = '874889' objid = 'pmid-874889' container = self.folder self.importer.parseInto(container, testid) self.assertEqual(container[objid].id, objid) self.assert_('urn:miriam:pubmed:874889' in container[objid].ids) self.assert_('info:pmid/874889' in container[objid].ids) self.assertEqual(container[objid].title, u'Reconstruction of the action potential of ventricular myocardial ' 'fibres.') def test_0010_parseid_pubmed_single_author(self): testid = 'urn:miriam:pubmed:8587874' objid = 'pmid-8587874' container = self.folder self.importer.parseIdInto(container, testid) self.assertEqual(container[objid].id, objid) self.assertEqual(container[objid].title, u'A model for circadian oscillations in the Drosophila period ' 'protein (PER).') self.assertEqual(container[objid].creator, [u'Goldbeter A']) def test_0100_parseid_pubmed_single_author_error(self): testid = '8587874' container = self.folder self.assertRaises(ValueError, self.importer.parseIdInto, container, testid)
def afterSetUp(self): self.container = {} self.importer = PubmedCitationImporter()