Example #1
0
    def test_date_formats(self):

        self.CREATE_TIME = datetime.datetime(year=2012,
                                             month=11,
                                             day=10,
                                             hour=9,
                                             minute=8,
                                             second=7,
                                             microsecond=543210)

        alert = AlertDocument(id=self.ALERTID,
                              resource=self.RESOURCE,
                              event=self.EVENT,
                              environment=self.ENVIRONMENT,
                              severity=self.SEVERITY,
                              correlate=self.CORRELATE,
                              status=self.STATUS,
                              service=self.SERVICE,
                              group=self.GROUP,
                              value=self.VALUE,
                              text=self.TEXT,
                              tags=self.TAGS,
                              attributes={
                                  'thresholdInfo': self.THRESHOLD_INFO,
                                  'moreInfo': self.MORE_INFO,
                                  'graphUrls': self.GRAPH_URLS
                              },
                              origin=self.ORIGIN,
                              event_type=self.EVENT_TYPE,
                              create_time=self.CREATE_TIME,
                              timeout=self.TIMEOUT,
                              raw_data=self.RAW_DATA,
                              duplicate_count=self.DUPLICATE_COUNT,
                              repeat=self.REPEAT,
                              previous_severity=self.PREVIOUS_SEVERITY,
                              trend_indication=self.TREND_INDICATION,
                              receive_time=self.RECEIVE_TIME,
                              last_receive_id=self.ALERTID,
                              last_receive_time=self.RECEIVE_TIME,
                              history=self.HISTORY,
                              customer=self.CUSTOMER)

        self.assertEqual(alert.get_date('create_time', 'local'),
                         '2012/11/10 09:08:07')
        self.assertEqual(alert.get_date('create_time', 'iso'),
                         '2012-11-10T09:08:07.543Z')
        self.assertEqual(alert.get_date('create_time', 'iso8601'),
                         '2012-11-10T09:08:07.543Z')
        self.assertEqual(alert.get_date('create_time', 'rfc'),
                         'Sat, 10 Nov 2012 09:08:07 +0000')
        self.assertEqual(alert.get_date('create_time', 'rfc2822'),
                         'Sat, 10 Nov 2012 09:08:07 +0000')
        self.assertEqual(alert.get_date('create_time', 'short'),
                         'Sat 10 09:08:07')
        self.assertEqual(alert.get_date('create_time', 'epoch'), 1352538487.0)
        self.assertEqual(alert.get_date('create_time', 'raw'),
                         self.CREATE_TIME)
        self.assertEqual(alert.get_date('create_time'),
                         '2012-11-10T09:08:07.543Z')
        self.assertRaises(ValueError, alert.get_date, 'create_time', 'invalid')
    def test_date_formats(self):

        self.CREATE_TIME = datetime.datetime(year=2012, month=11, day=10, hour=9, minute=8, second=7, microsecond=543210)

        alert = AlertDocument(
            id=self.ALERTID, resource=self.RESOURCE, event=self.EVENT, environment=self.ENVIRONMENT,
            severity=self.SEVERITY, correlate=self.CORRELATE, status=self.STATUS, service=self.SERVICE, group=self.GROUP,
            value=self.VALUE, text=self.TEXT, tags=self.TAGS,
            attributes={'thresholdInfo': self.THRESHOLD_INFO, 'moreInfo': self.MORE_INFO, 'graphUrls': self.GRAPH_URLS},
            origin=self.ORIGIN, event_type=self.EVENT_TYPE, create_time=self.CREATE_TIME, timeout=self.TIMEOUT,
            raw_data=self.RAW_DATA, duplicate_count=self.DUPLICATE_COUNT, repeat=self.REPEAT,
            previous_severity=self.PREVIOUS_SEVERITY, trend_indication=self.TREND_INDICATION, receive_time=self.RECEIVE_TIME,
            last_receive_id=self.ALERTID, last_receive_time=self.RECEIVE_TIME, history=self.HISTORY, customer=self.CUSTOMER)

        self.assertEqual(alert.get_date('create_time', 'local'), '2012/11/10 09:08:07')
        self.assertEqual(alert.get_date('create_time', 'iso'), '2012-11-10T09:08:07.543Z')
        self.assertEqual(alert.get_date('create_time', 'iso8601'), '2012-11-10T09:08:07.543Z')
        self.assertEqual(alert.get_date('create_time', 'rfc'), 'Sat, 10 Nov 2012 09:08:07 +0000')
        self.assertEqual(alert.get_date('create_time', 'rfc2822'), 'Sat, 10 Nov 2012 09:08:07 +0000')
        self.assertEqual(alert.get_date('create_time', 'short'), 'Sat 10 09:08:07')
        self.assertEqual(alert.get_date('create_time', 'epoch'), 1352538487.0)
        self.assertEqual(alert.get_date('create_time', 'raw'), self.CREATE_TIME)
        self.assertEqual(alert.get_date('create_time'), '2012-11-10T09:08:07.543Z')
        self.assertRaises(ValueError, alert.get_date, 'create_time', 'invalid')