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))
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())