示例#1
0
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:
示例#2
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
示例#3
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',
示例#4
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