Esempio n. 1
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',
Esempio n. 2
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:
Esempio n. 3
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
Esempio n. 4
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_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())
Esempio n. 6
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
Esempio n. 7
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", 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())