def testParse(self): """Tests for the Parse method.""" parser_object = dpkg.DpkgParser() storage_writer = self._ParseFile([u'dpkg.log'], parser_object) self.assertEqual(len(storage_writer.events), 4) event = storage_writer.events[0] expected_timestamp = timelib.Timestamp.CopyFromString( u'2009-02-25 11:45:23') expected_body = u'conffile /etc/X11/Xsession keep' self.assertEqual(event.timestamp, expected_timestamp) self.assertEqual(event.body, expected_body) event = storage_writer.events[1] expected_timestamp = timelib.Timestamp.CopyFromString( u'2016-08-03 15:25:53') expected_body = u'startup archives install' self.assertEqual(event.timestamp, expected_timestamp) self.assertEqual(event.body, expected_body) event = storage_writer.events[2] expected_timestamp = timelib.Timestamp.CopyFromString( u'2016-08-06 17:35:39') expected_body = u'install base-passwd:amd64 <none> 3.5.33' self.assertEqual(event.timestamp, expected_timestamp) self.assertEqual(event.body, expected_body) event = storage_writer.events[3] expected_timestamp = timelib.Timestamp.CopyFromString( u'2016-08-09 04:57:14') expected_body = u'status half-installed base-passwd:amd64 3.5.33' self.assertEqual(event.timestamp, expected_timestamp) self.assertEqual(event.body, expected_body)
def testVerification(self): """Tests for the VerifyStructure method""" parser = dpkg.DpkgParser() mediator = None valid_lines = ( u'2016-08-09 04:57:14 status half-installed base-passwd:amd64 3.5.33') self.assertTrue(parser.VerifyStructure(mediator, valid_lines)) invalid_lines = ( u'2016-08-09 04:57:14 X status half-installed base-passwd:amd64 3.5.33') self.assertFalse(parser.VerifyStructure(mediator, invalid_lines))
def testParse(self): """Tests for the Parse method.""" parser = dpkg.DpkgParser() storage_writer = self._ParseFile(['dpkg.log'], parser) number_of_events = storage_writer.GetNumberOfAttributeContainers( 'event') self.assertEqual(number_of_events, 4) 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()) expected_event_values = { 'body': 'conffile /etc/X11/Xsession keep', 'data_type': 'dpkg:line', 'date_time': '2009-02-25 11:45:23' } self.CheckEventValues(storage_writer, events[0], expected_event_values) expected_event_values = { 'body': 'startup archives install', 'data_type': 'dpkg:line', 'date_time': '2016-08-03 15:25:53' } self.CheckEventValues(storage_writer, events[1], expected_event_values) expected_event_values = { 'body': 'install base-passwd:amd64 <none> 3.5.33', 'data_type': 'dpkg:line', 'date_time': '2016-08-06 17:35:39' } self.CheckEventValues(storage_writer, events[2], expected_event_values) expected_event_values = { 'body': 'status half-installed base-passwd:amd64 3.5.33', 'data_type': 'dpkg:line', 'date_time': '2016-08-09 04:57:14' } self.CheckEventValues(storage_writer, events[3], expected_event_values)
def testParse(self): """Tests for the Parse method.""" parser = dpkg.DpkgParser() storage_writer = self._ParseFile(['dpkg.log'], parser) self.assertEqual(storage_writer.number_of_warnings, 0) self.assertEqual(storage_writer.number_of_events, 4) events = list(storage_writer.GetEvents()) event = events[0] self.CheckTimestamp(event.timestamp, '2009-02-25 11:45:23.000000') event_data = self._GetEventDataOfEvent(storage_writer, event) self.assertEqual(event_data.body, 'conffile /etc/X11/Xsession keep') event = events[1] self.CheckTimestamp(event.timestamp, '2016-08-03 15:25:53.000000') event_data = self._GetEventDataOfEvent(storage_writer, event) self.assertEqual(event_data.body, 'startup archives install') event = events[2] self.CheckTimestamp(event.timestamp, '2016-08-06 17:35:39.000000') event_data = self._GetEventDataOfEvent(storage_writer, event) self.assertEqual(event_data.body, 'install base-passwd:amd64 <none> 3.5.33') event = events[3] self.CheckTimestamp(event.timestamp, '2016-08-09 04:57:14.000000') event_data = self._GetEventDataOfEvent(storage_writer, event) expected_body = 'status half-installed base-passwd:amd64 3.5.33' self.assertEqual(event_data.body, expected_body) expected_message = expected_body self._TestGetMessageStrings(event_data, expected_message, expected_message)
def testParse(self): """Tests for the Parse method.""" parser = dpkg.DpkgParser() storage_writer = self._ParseFile(['dpkg.log'], parser) self.assertEqual(storage_writer.number_of_warnings, 0) self.assertEqual(storage_writer.number_of_events, 4) events = list(storage_writer.GetEvents()) expected_event_values = { 'body': 'conffile /etc/X11/Xsession keep', 'data_type': 'dpkg:line', 'timestamp': '2009-02-25 11:45:23.000000' } self.CheckEventValues(storage_writer, events[0], expected_event_values) expected_event_values = { 'body': 'startup archives install', 'data_type': 'dpkg:line', 'timestamp': '2016-08-03 15:25:53.000000' } self.CheckEventValues(storage_writer, events[1], expected_event_values) expected_event_values = { 'body': 'install base-passwd:amd64 <none> 3.5.33', 'data_type': 'dpkg:line', 'timestamp': '2016-08-06 17:35:39.000000' } self.CheckEventValues(storage_writer, events[2], expected_event_values) expected_event_values = { 'body': 'status half-installed base-passwd:amd64 3.5.33', 'data_type': 'dpkg:line', 'timestamp': '2016-08-09 04:57:14.000000' } self.CheckEventValues(storage_writer, events[3], expected_event_values)