def testHasWorkBeforeAndAfterDoingWork(self): logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name= 'name') self.assertTrue(logger.hasWork()) logger.startRepository() logger.endRepository(None, strftime("%Y-%m-%dT%H:%M:%SZ", logger._state._gmtime())) logger.close() logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name= 'name') self.assertFalse(logger.hasWork())
def testHasWorkWithResumptionTokenContinuous(self): logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name= 'name') self.assertTrue(logger.hasWork(continuousInterval=60)) logger.startRepository() logger.endRepository('resumptionToken', strftime("%Y-%m-%dT%H:%M:%SZ", logger._state._gmtime())) logger.close() logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name= 'name') self.assertTrue(logger.hasWork(continuousInterval=60)) logger.startRepository() logger.endRepository('resumptionToken2', strftime("%Y-%m-%dT%H:%M:%SZ", gmtime(time() - 60 - 1))) logger.close()
def testHasWork(self): logger = HarvesterLog(stateDir=self.stateDir, logDir=self.logDir, name='someuni') self.assertEquals(None, logger._state.from_) self.assertEquals(None, logger._state.token) self.assertTrue(logger.hasWork()) logger._state.from_=strftime('%Y-%m-%d', gmtime()) self.assertTrue(not logger.hasWork()) logger._state.token='SomeToken' self.assertTrue(logger.hasWork()) logger._state.from_='2005-01-02' self.assertTrue(logger.hasWork()) logger._state.token=None self.assertTrue(logger.hasWork())