def testGetMultipleDataIgnoreMissingKeysWithFlag(self): s = MultiSequentialStorage(self.tempdir) result = list(s.getMultipleData(name='sub', identifiers=('1', '42'), ignoreMissing=True)) self.assertEquals([], result) s.addData(identifier='1', name="sub", data="d1") s.addData(identifier='2', name="sub", data="d2") s.addData(identifier='3', name="sub", data="d3") result = list(s.getMultipleData(name="sub", identifiers=('1', '42'), ignoreMissing=True)) self.assertEquals([('1', "d1")], result)
def testGetMultipleDataResultNotFound(self): s = MultiSequentialStorage(self.tempdir) try: list(s.getMultipleData("na", ['42'])) self.fail() except KeyError, e: self.assertEquals("'na'", str(e))
def testGetMultipleData(self): s = MultiSequentialStorage(self.tempdir) s.addData('id:1', "oai_dc", "<one/>") s.addData('id:2', "oai_dc", "<two/>") s.addData('id:3', "oai_dc", "<three/>") s.addData('id:4', "oai_dc", "<four/>") result = list(s.getMultipleData("oai_dc", ['id:2', 'id:3'])) self.assertEquals([('id:2', "<two/>"), ('id:3', "<three/>")], result)