Пример #1
0
  def testParse(self):
    """Tests for the Parse function."""
    parser = sccm.SCCMParser()
    storage_writer = self._ParseFile(['sccm_various.log'], parser)

    self.assertEqual(storage_writer.number_of_warnings, 0)
    self.assertEqual(storage_writer.number_of_events, 10)

    events = list(storage_writer.GetEvents())

    event = events[0]

    self.CheckTimestamp(event.timestamp, '2014-11-29 01:03:19.766000')

    # Test timestamps with seven digits after seconds.
    event = events[3]

    self.CheckTimestamp(event.timestamp, '2015-01-02 10:22:50.873496')

    # Test timestamps with '-' in microseconds.
    event = events[7]

    self.CheckTimestamp(event.timestamp, '2014-12-28 18:59:43.373000')

    # Test timestamps with '+' in microseconds.
    event = events[9]

    self.CheckTimestamp(event.timestamp, '2014-11-23 17:52:13.827000')

    # Test timestamps with 2 digit UTC offset
    event = events[8]

    self.CheckTimestamp(event.timestamp, '2014-11-26 05:20:47.594000')

    # Test full and short message formats.
    event = events[4]

    event_data = self._GetEventDataOfEvent(storage_writer, event)

    expected_message = (
        'ContentAccess Releasing content request '
        '{4EA97AD6-E7E2-4583-92B9-21F532501337}')

    expected_short_message = (
        'Releasing content request '
        '{4EA97AD6-E7E2-4583-92B9-21F532501337}')

    self._TestGetMessageStrings(
        event_data, expected_message, expected_short_message)
Пример #2
0
  def testParse(self):
    """Tests for the Parse function."""
    parser = sccm.SCCMParser()
    storage_writer = self._ParseFile(['sccm_various.log'], parser)

    self.assertEqual(storage_writer.number_of_events, 10)

    events = list(storage_writer.GetEvents())

    event = events[0]
    expected_timestamp = timelib.Timestamp.CopyFromString(
        '2014-11-28 14:03:19.766')
    self.assertEqual(event.timestamp, expected_timestamp)

    # Test timestamps with seven digits after seconds.
    event = events[3]
    expected_timestamp = timelib.Timestamp.CopyFromString(
        '2015-01-02 10:22:50.873496')
    self.assertEqual(event.timestamp, expected_timestamp)

    # Test timestamps with '-' in microseconds.
    event = events[7]
    expected_timestamp = timelib.Timestamp.CopyFromString(
        '2014-12-28 07:59:43.373')
    self.assertEqual(event.timestamp, expected_timestamp)

    # Test timestamps with '+' in microseconds.
    event = events[9]
    expected_timestamp = timelib.Timestamp.CopyFromString(
        '2014-11-24 09:52:13.827')
    self.assertEqual(event.timestamp, expected_timestamp)

    # Test full and short message formats.
    event = events[4]
    expected_message = (
        'ContentAccess Releasing content request '
        '{4EA97AD6-E7E2-4583-92B9-21F532501337}')

    expected_short_message = (
        'Releasing content request '
        '{4EA97AD6-E7E2-4583-92B9-21F532501337}')

    self._TestGetMessageStrings(event, expected_message, expected_short_message)
Пример #3
0
  def testParse(self):
    """Tests for the Parse function."""
    parser_object = sccm.SCCMParser()

    test_file = self._GetTestFilePath([u'sccm_various.log'])
    event_queue_consumer = self._ParseFile(parser_object, test_file)
    event_objects = self._GetEventObjectsFromQueue(event_queue_consumer)

    self.assertEqual(len(event_objects), 10)

    expected_timestamp = timelib.Timestamp.CopyFromString(
        u'2014-11-28 14:03:19.766')
    self.assertEqual(event_objects[0].timestamp, expected_timestamp)

    # Test timestamps with seven digits after seconds.
    expected_timestamp = timelib.Timestamp.CopyFromString(
        u'2015-01-02 10:22:50.873496')
    self.assertEqual(event_objects[3].timestamp, expected_timestamp)

    # Test timestamps with '-' in microseconds.
    expected_timestamp = timelib.Timestamp.CopyFromString(
        u'2014-12-28 07:59:43.373')
    self.assertEqual(event_objects[7].timestamp, expected_timestamp)

    # Test timestamps with '+' in microseconds.
    expected_timestamp = timelib.Timestamp.CopyFromString(
        u'2014-11-24 09:52:13.827')
    self.assertEqual(event_objects[9].timestamp, expected_timestamp)

    # Test full and short message formats.
    expected_msg = (
        u'ContentAccess Releasing content request '
        u'{4EA97AD6-E7E2-4583-92B9-21F532501337}')

    expected_msg_short = (
        u'Releasing content request '
        u'{4EA97AD6-E7E2-4583-92B9-21F532501337}')

    self._TestGetMessageStrings(
        event_objects[4], expected_msg, expected_msg_short)
Пример #4
0
 def setUp(self):
     """Makes preparations before running an individual test."""
     self._parser = sccm.SCCMParser()
Пример #5
0
  def testParse(self):
    """Tests for the Parse function."""
    parser = sccm.SCCMParser()
    storage_writer = self._ParseFile(['sccm_various.log'], parser)

    number_of_events = storage_writer.GetNumberOfAttributeContainers('event')
    self.assertEqual(number_of_events, 10)

    number_of_warnings = storage_writer.GetNumberOfAttributeContainers(
        'extraction_warning')
    self.assertEqual(number_of_warnings, 0)

    number_of_warnings = storage_writer.GetNumberOfAttributeContainers(
        'recovery_warning')
    self.assertEqual(number_of_warnings, 0)

    events = list(storage_writer.GetEvents())

    # time="19:33:19.766-330" date="11-28-2014"
    expected_event_values = {
        'date_time': '2014-11-28 19:33:19.766',
        'data_type': 'software_management:sccm:log',
        'timestamp': '2014-11-29 01:03:19.766000'}

    self.CheckEventValues(storage_writer, events[0], expected_event_values)

    # Test timestamps with seven digits after seconds.
    # time="10:22:50.8422964" date="1-2-2015"
    expected_event_values = {
        'date_time': '2015-01-02 10:22:50.873496',
        'data_type': 'software_management:sccm:log'}

    self.CheckEventValues(storage_writer, events[3], expected_event_values)

    # Test timestamps with '-' in microseconds.
    expected_event_values = {
        'date_time': '2014-12-28 13:29:43.373',
        'data_type': 'software_management:sccm:log',
        'timestamp': '2014-12-28 18:59:43.373000'}

    self.CheckEventValues(storage_writer, events[7], expected_event_values)

    # Test timestamps with '+' in microseconds.
    expected_event_values = {
        'date_time': '2014-11-24 01:52:13.827',
        'data_type': 'software_management:sccm:log',
        'timestamp': '2014-11-23 17:52:13.827000'}

    self.CheckEventValues(storage_writer, events[9], expected_event_values)

    # Test timestamps with 2 digit UTC offset.
    expected_event_values = {
        'date_time': '2014-11-26 04:20:47.594',
        'data_type': 'software_management:sccm:log',
        'timestamp': '2014-11-26 05:20:47.594000'}

    self.CheckEventValues(storage_writer, events[8], expected_event_values)

    # Test component and text.
    expected_event_values = {
        'component': 'ContentAccess',
        'date_time': '2014-12-23 07:03:10.647',
        'data_type': 'software_management:sccm:log',
        'text': (
            'Releasing content request {4EA97AD6-E7E2-4583-92B9-21F532501337}'),
        'timestamp': '2014-12-23 12:33:10.647000'}

    self.CheckEventValues(storage_writer, events[4], expected_event_values)
Пример #6
0
 def setUp(self):
   """Sets up the needed objects used throughout the test."""
   self._parser = sccm.SCCMParser()