コード例 #1
0
    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)
コード例 #2
0
 def testGetMultipleDataResultNotFound(self):
     s = MultiSequentialStorage(self.tempdir)
     try:
         list(s.getMultipleData("na", ['42']))
         self.fail()
     except KeyError, e:
         self.assertEquals("'na'", str(e))
コード例 #3
0
 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)