Пример #1
0
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)