def testHandleRequest_IssueHasTwoArriveDates(self): _request, mr = testing_helpers.GetRequestObjects( path=urls.ISSUE_DATE_ACTION_TASK + '.do?issue_id=78901') now = int(time.time()) date_str = timestr.TimestampToDateWidgetStr(now) issue = fake.MakeTestIssue(789, 1, 'summary', 'New', 111, issue_id=78901) self.services.issue.TestAddIssue(issue) self.SetUpFieldValues(issue, now) self.assertEqual( 1, len(self.services.issue.GetCommentsForIssue(mr.cnxn, 78901))) self.SetUpEnqueueOutboundEmailTask(1) self.mox.ReplayAll() self.servlet.HandleRequest(mr) self.mox.VerifyAll() comments = self.services.issue.GetCommentsForIssue(mr.cnxn, 78901) self.assertEqual(2, len(comments)) self.assertEqual( 'The EoL date has arrived: %s\n' 'The NextAction date has arrived: %s' % (date_str, date_str), comments[1].content)
def GetFieldValue(fv, users_by_id): """Return the value of this field. Give emails for users in users_by_id.""" if fv is None: return None elif fv.int_value is not None: return fv.int_value elif fv.str_value is not None: return fv.str_value elif fv.user_id is not None: if fv.user_id in users_by_id: return users_by_id[fv.user_id].email else: logging.info('Failed to lookup user %d when getting field', fv.user_id) return fv.user_id elif fv.date_value is not None: return timestr.TimestampToDateWidgetStr(fv.date_value) else: return None
def _FormatPingLine(self, ping): """Return a one-line string describing the date that arrived.""" field, timestamp = ping date_str = timestr.TimestampToDateWidgetStr(timestamp) return 'The %s date has arrived: %s' % (field.field_name, date_str)