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 import os from oaipmh import metadata from datetime import datetime directory = os.path.dirname(__file__) fake2 = os.path.join(directory, 'fake2') fakeclient = FakeClient(fake2) fakeclient.getMetadataRegistry().registerReader( 'oai_dc', metadata.oai_dc_reader) class DeletedRecordsTestCase(TestCase): def test_getRecord_deleted(self): header, metadata, about = fakeclient.getRecord( metadataPrefix='oai_dc', identifier='hdl:1765/1160') self.assert_(metadata is None) self.assert_(header.isDeleted()) def test_getRecord_not_deleted(self): header, metadata, about = fakeclient.getRecord( metadataPrefix='oai_dc', identifier='hdl:1765/1162') self.assert_(metadata is not None) self.assert_(not header.isDeleted()) def test_listRecords(self): records = fakeclient.listRecords(from_=datetime(2004, 1, 1), metadataPrefix='oai_dc') # lazy, just test first one for header, metadata, about in records:
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_identify(self): identify = fakeclient.identify() self.assertEquals( 'Erasmus University : Research Online', identify.repositoryName())
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__) 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_identify(self): identify = fakeclient.identify() self.assertEquals('Erasmus University : Research Online', identify.repositoryName()) self.assertEquals('http://dspace.ubib.eur.nl/oai/', identify.baseURL()) self.assertEquals('2.0', identify.protocolVersion()) self.assertEquals(['*****@*****.**'], identify.adminEmails()) self.assertEquals('no', identify.deletedRecord()) self.assertEquals('YYYY-MM-DDThh:mm:ssZ', identify.granularity())
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", identify.repositoryName()) self.assertEquals("http://dspace.ubib.eur.nl/oai/", identify.baseURL()) self.assertEquals("2.0", identify.protocolVersion()) self.assertEquals(["*****@*****.**"], identify.adminEmails()) self.assertEquals("no", identify.deletedRecord())