Esempio n. 1
0
  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)
Esempio n. 2
0
  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))
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)