コード例 #1
0
    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)
コード例 #2
0
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
コード例 #3
0
ファイル: dateaction.py プロジェクト: asdfghjjklllllaaa/infra
 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)