コード例 #1
0
 def testLogInvalidData(self):
     logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name='name')
     logger.startRepository()
     logger.notifyHarvestedRecord('repo/id:oai:bla/bla')
     logger.logInvalidData('repo/id:oai:bla/bla', "Error")
     self.assertEquals(1, logger.totalInvalidIds())
     expectedFile = self.logDir + '/invalid/repo%2Fid/oai:bla%2Fbla'
     self.assertEquals("Error", open(expectedFile).read())
     logger.notifyHarvestedRecord('repo/id:oai:bla/bla')
     self.assertEquals(0, logger.totalInvalidIds())
     self.assertFalse(isfile(expectedFile))
コード例 #2
0
    def testLogIgnoredIdentifierWarning(self):
        logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name='name')
        logger.startRepository()
        logger.notifyHarvestedRecord('repoid:oai:bla/bla')
        logger.logInvalidData('repoid:oai:bla/bla', 'bla/bla')
        self.assertEquals('', open(self.logDir + '/name.events').read())
        logger.logIgnoredIdentifierWarning('repoid:oai:bla/bla')
        self.assertTrue(open(self.logDir + '/name.events').read().endswith("\tWARNING\t[repoid:oai:bla/bla]\tIGNORED\n"))
        self.assertEquals(1, logger.totalInvalidIds())

        logger.notifyHarvestedRecord('repoid:oai:bla/bla')
        self.assertEquals(0, logger.totalInvalidIds())
        logger.uploadIdentifier('repoid:oai:bla/bla')
        self.assertEquals(1, logger.totalIds())