コード例 #1
0
ファイル: test.py プロジェクト: Alchemy-Meister/OAI-PMH
class ProviderTest(TestCase):
    def setUp(self):
        path = os.path.abspath(os.path.dirname(__file__))
        self.provider = FileBasedContentProvider(
            'file://%s/example*.xml' % path)
        self.db = Database()

    def tearDown(self):
        del self.provider
        del self.db

    def test_provider_update(self):
        self.assertEquals(sorted([id for id in self.provider.update()]),
                          ['example-1234.xml', 'example-2345.xml'])

    def test_provider_content(self):
        self.assertEquals(sorted([id for id in self.provider.update()]),
                          ['example-1234.xml', 'example-2345.xml'])
        for content_id in self.provider.get_content_ids():
            raw_data = self.provider.get_content_by_id(content_id)
            content = ExampleContent(self.provider)
            content.update(raw_data)
            self.db.update_record(content.id,
                                  content.modified,
                                  content.deleted,
                                  content.sets,
                                  content.metadata)
        self.db.flush()
        self.assertEquals(self.db.record_count(), 2)
コード例 #2
0
ファイル: test.py プロジェクト: Alchemy-Meister/OAI-PMH
 def setUp(self):
     path = os.path.abspath(os.path.dirname(__file__))
     self.provider = FileBasedContentProvider(
         'file://%s/example*.xml' % path)
     self.db = Database()