def test_timeDeltaToHumanReadable(self): """ It will return a human readable time difference. """ result = util.human_readable_delta(1, 1) self.assertEqual('super fast', result) result = util.human_readable_delta(1, 2) self.assertEqual('1 seconds', result) result = util.human_readable_delta(1, 61) self.assertEqual('1 minutes', result) result = util.human_readable_delta(1, 62) self.assertEqual('1 minutes, 1 seconds', result) result = util.human_readable_delta(1, 60 * 60 + 1) self.assertEqual('1 hours', result) result = util.human_readable_delta(1, 60 * 60 + 61) self.assertEqual('1 hours, 1 minutes', result) result = util.human_readable_delta(1, 60 * 60 + 62) self.assertEqual('1 hours, 1 minutes, 1 seconds', result) result = util.human_readable_delta(1, 24 * 60 * 60 + 1) self.assertEqual('1 days', result) result = util.human_readable_delta(1, 24 * 60 * 60 + 2) self.assertEqual('1 days, 1 seconds', result)
def test_timeDeltaToHumanReadable(self): """ It will return a human readable time difference. """ try: datetime.datetime.fromtimestamp(1) except OSError: raise unittest.SkipTest("Python 3.6 bug on Windows: " "https://bugs.python.org/issue29097") result = util.human_readable_delta(1, 1) self.assertEqual('super fast', result) result = util.human_readable_delta(1, 2) self.assertEqual('1 seconds', result) result = util.human_readable_delta(1, 61) self.assertEqual('1 minutes', result) result = util.human_readable_delta(1, 62) self.assertEqual('1 minutes, 1 seconds', result) result = util.human_readable_delta(1, 60 * 60 + 1) self.assertEqual('1 hours', result) result = util.human_readable_delta(1, 60 * 60 + 61) self.assertEqual('1 hours, 1 minutes', result) result = util.human_readable_delta(1, 60 * 60 + 62) self.assertEqual('1 hours, 1 minutes, 1 seconds', result) result = util.human_readable_delta(1, 24 * 60 * 60 + 1) self.assertEqual('1 days', result) result = util.human_readable_delta(1, 24 * 60 * 60 + 2) self.assertEqual('1 days, 1 seconds', result)
def _sendFinishStatus(self, builderName, build, results): """ Send status to GitHub at end of builder execution. """ status = yield self._getGitHubRepoProperties(build) if not status: defer.returnValue(None) state = _getGitHubState(results) startTime, endTime = build.getTimes() duration = human_readable_delta(startTime, endTime) description = yield build.render(self._endDescription) status.update( { "state": state, "description": description, "builderName": builderName, "startDateTime": datetime.fromtimestamp(startTime).isoformat(" "), "endDateTime": datetime.fromtimestamp(endTime).isoformat(" "), "duration": duration, } ) result = yield self._sendGitHubStatus(status) defer.returnValue(result)
def _sendFinishStatus(self, builderName, build, results): """ Send status to GitHub at end of builder execution. """ status = yield self._getGitHubRepoProperties(build) if not status: defer.returnValue(None) state = _getGitHubState(results) startTime, endTime = build.getTimes() duration = human_readable_delta(startTime, endTime) description = yield build.render(self._endDescription) status.update({ 'state': state, 'description': description, 'builderName': builderName, 'startDateTime': datetime.fromtimestamp(startTime).isoformat(' '), 'endDateTime': datetime.fromtimestamp(endTime).isoformat(' '), 'duration': duration, }) result = yield self._sendGitHubStatus(status) defer.returnValue(result)
def test_timeDeltaToHumanReadable(self): """ It will return a human readable time difference. """ try: datetime.datetime.fromtimestamp(1) except OSError: raise unittest.SkipTest( "Python 3.6 bug on Windows: " "https://bugs.python.org/issue29097") result = util.human_readable_delta(1, 1) self.assertEqual('super fast', result) result = util.human_readable_delta(1, 2) self.assertEqual('1 seconds', result) result = util.human_readable_delta(1, 61) self.assertEqual('1 minutes', result) result = util.human_readable_delta(1, 62) self.assertEqual('1 minutes, 1 seconds', result) result = util.human_readable_delta(1, 60 * 60 + 1) self.assertEqual('1 hours', result) result = util.human_readable_delta(1, 60 * 60 + 61) self.assertEqual('1 hours, 1 minutes', result) result = util.human_readable_delta(1, 60 * 60 + 62) self.assertEqual('1 hours, 1 minutes, 1 seconds', result) result = util.human_readable_delta(1, 24 * 60 * 60 + 1) self.assertEqual('1 days', result) result = util.human_readable_delta(1, 24 * 60 * 60 + 2) self.assertEqual('1 days, 1 seconds', result)