def testPrintTimeDelta(self): timeDelta = dt.timedelta(hours=12, minutes=35, seconds=23) timeDeltaStr = Common.printTimeDelta(timeDelta) self.assertEqual(timeDeltaStr, "12 hours, 35 minutes, 23 seconds later") timeDeltaBefore = dt.timedelta(hours=-12, minutes=35, seconds=23) timeDeltaBeforeStr = Common.printTimeDelta(timeDeltaBefore) self.assertEqual(timeDeltaBeforeStr, "12 hours, 35 minutes, 23 seconds ago") timeDeltaBefore = dt.timedelta(minutes=35, seconds=23) timeDeltaBeforeStr = Common.printTimeDelta(timeDeltaBefore) self.assertEqual(timeDeltaBeforeStr, "35 minutes, 23 seconds later")
def checkIssueDeploymentState(req): result = req.get("result") parameters = result.get('parameters') if parameters is None: return {} issueNo = Common.getParameter(req, None, 'issueNo') tense = Common.getParameter(req, None, 'tense') issue = Issue.fromIssueNo(issueNo) matchParameters = {'isDeployed': issue.isDeployed, 'tense': tense} message = Common.getMessageFromFile('outputs.yaml', 'checkIssueDeployment', matchParameters) deploymentDate = issue.deploymentDate if deploymentDate is not None: deploymentDate = Common.printDateTime(deploymentDate) message = Common.fillParameters( { 'issueNo': issue.key, 'deploymentDate': deploymentDate, 'nextDeploymentDate': Common.printTimeDelta( issue.timeToNextDeployment) }, message) speech = message return Common.makeCommonResponse(speech)