Пример #1
0
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)
Пример #2
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)
Пример #3
0
 def afterSetUp(self):
     self.container = {}
     self.importer = PubmedCitationImporter()