def testReadWriteIdentifier(self): s = MultiSequentialStorage(self.tempdir) s.addData('1', "oai_dc", "<data>1</data>") s.addData('2', "oai_dc", "<data>2</data>") s.close() sReopened = MultiSequentialStorage(self.tempdir) self.assertEquals('<data>1</data>', sReopened.getData(1, 'oai_dc')) self.assertEquals('<data>2</data>', sReopened.getData(2, 'oai_dc'))
def testSequentialStoragePerPart(self): s = MultiSequentialStorage(self.tempdir) s.addData('1', "oai_dc", "<data/>") s.addData(identifier='2', name="rdf", data="<rdf/>") s.close() ss = SequentialStorage(join(self.tempdir, 'oai_dc')) self.assertEquals('<data/>', ss['1']) ss = SequentialStorage(join(self.tempdir, 'rdf')) self.assertEquals('<rdf/>', ss['2'])
def testReadWriteData(self): s = MultiSequentialStorage(self.tempdir) s.addData('1', "oai_dc", "<data/>") s.close() sReopened = MultiSequentialStorage(self.tempdir) self.assertEquals('<data/>', sReopened.getData('1', 'oai_dc'))
def testPartNameEscaping(self): s = MultiSequentialStorage(self.tempdir) s.addData(identifier='2', name="ma/am", data="data") s.close() s = MultiSequentialStorage(self.tempdir) self.assertEquals("data", s.getData('2', "ma/am"))