def createFakeClient(self, directory): fake = os.path.join(test_directory, directory) fakeclient = FakeClient(fake) fakeclient.getMetadataRegistry().registerReader( 'oai_dc', metadata.oai_dc_reader) return fakeclient
from unittest import TestCase, TestSuite, main, makeSuite from fakeclient import FakeClient, GranularityFakeClient, TestError import os from datetime import datetime from oaipmh import common, metadata, validation directory = os.path.dirname(__file__) fake1 = os.path.join(directory, 'fake1') fakeclient = FakeClient(fake1) fakeclient.getMetadataRegistry().registerReader('oai_dc', metadata.oai_dc_reader) class ClientTestCase(TestCase): def test_getRecord(self): header, metadata, about = fakeclient.getRecord( metadataPrefix='oai_dc', identifier='hdl:1765/315') self.assertEquals('hdl:1765/315', header.identifier()) self.assertEquals(['2:7'], header.setSpec()) self.assert_(not header.isDeleted()) def test_getMetadata(self): metadata = fakeclient.getMetadata(metadataPrefix='oai_dc', identifier='hdl:1765/315') self.assertEquals(metadata.tag, '{http://www.openarchives.org/OAI/2.0/oai_dc/}dc') def test_identify(self): identify = fakeclient.identify() self.assertEquals('Erasmus University : Research Online',
from unittest import TestCase, TestSuite, main, makeSuite from fakeclient import FakeClient, GranularityFakeClient, TestError import os from datetime import datetime from oaipmh import common, metadata, validation, error directory = os.path.dirname(__file__) fake42 = os.path.join(directory, 'fake42') fakeclient = FakeClient(fake42) fakeclient.getMetadataRegistry().registerReader('oai_dc', metadata.oai_dc_reader) class ResumptionTestCase(TestCase): def test_withoutToken(self): records = fakeclient.listRecords(metadataPrefix='oai_dc') records = list(records) self.assertEqual(len(records), 49) def test_withToken(self): records = fakeclient.listRecords(resumptionToken='84c35167b99e79', metadataPrefix='oai_dc') records = list(records) self.assertEqual(len(records), 25) def test_suite(): return TestSuite((makeSuite(ResumptionTestCase), ))