示例#1
0
 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
示例#2
0
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), ))