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)
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)
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)
def setUp(self): """Makes preparations before running an individual test.""" self._parser = sccm.SCCMParser()
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)
def setUp(self): """Sets up the needed objects used throughout the test.""" self._parser = sccm.SCCMParser()