Beispiel #1
0
  def testProcess(self):
    """Tests the Process function on a Summary Information stream."""
    plugin = summary.SummaryInformationOLECFPlugin()
    storage_writer = self._ParseOLECFFileWithPlugin(['Document.doc'], plugin)

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

    events = list(storage_writer.GetSortedEvents())

    # TODO: add support for: 'Total edit time (secs): 0'

    expected_event_values = {
        'application': 'Microsoft Office Word',
        'author': 'DAVID NIDES',
        'data_type': 'olecf:summary_info',
        'last_saved_by': 'Nides',
        'name': 'Summary Information',
        'number_of_characters': 18,
        'number_of_pages': 1,
        'number_of_words': 3,
        'revision_number': '4',
        'security': 0,
        'template': 'Normal.dotm',
        'timestamp': '2012-12-10 18:38:00.000000',
        'timestamp_desc': 'Document Creation Time',
        'title': 'Table of Context'}

    self.CheckEventValues(storage_writer, events[0], expected_event_values)
Beispiel #2
0
    def testProcess(self):
        """Tests the Process function on a Summary Information stream."""
        plugin_object = summary.SummaryInformationOLECFPlugin()
        storage_writer = self._ParseOLECFFileWithPlugin([u'Document.doc'],
                                                        plugin_object)

        # There is one summary info stream with three event objects.
        self.assertEqual(len(storage_writer.events), 3)

        events = self._GetSortedEvents(storage_writer.events)

        event_object = events[0]
        self.assertEqual(event_object.name, u'Summary Information')

        self.assertEqual(event_object.title, u'Table of Context')
        self.assertEqual(event_object.author, u'DAVID NIDES')
        self.assertEqual(event_object.template, u'Normal.dotm')
        self.assertEqual(event_object.last_saved_by, u'Nides')
        self.assertEqual(event_object.revision_number, u'4')
        self.assertEqual(event_object.number_of_characters, 18)
        self.assertEqual(event_object.application, u'Microsoft Office Word')
        self.assertEqual(event_object.security, 0)

        self.assertEqual(event_object.timestamp_desc,
                         u'Document Creation Time')
        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2012-12-10 18:38:00')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_msg = (u'Title: Table of Context '
                        u'Author: DAVID NIDES '
                        u'Template: Normal.dotm '
                        u'Revision number: 4 '
                        u'Last saved by: Nides '
                        u'Number of pages: 1 '
                        u'Number of words: 3 '
                        u'Number of characters: 18 '
                        u'Application: Microsoft Office Word '
                        u'Security: 0')

        expected_msg_short = (u'Title: Table of Context '
                              u'Author: DAVID NIDES '
                              u'Revision number: 4')

        # TODO: add support for:
        #    u'Total edit time (secs): 0 '

        self._TestGetMessageStrings(event_object, expected_msg,
                                    expected_msg_short)
Beispiel #3
0
  def testProcess(self):
    """Tests the Process function on a Summary Information stream."""
    plugin = summary.SummaryInformationOLECFPlugin()
    storage_writer = self._ParseOLECFFileWithPlugin(['Document.doc'], plugin)

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

    events = list(storage_writer.GetSortedEvents())

    event = events[0]

    self.CheckTimestamp(event.timestamp, '2012-12-10 18:38:00.000000')
    self.assertEqual(event.timestamp_desc, 'Document Creation Time')

    event_data = self._GetEventDataOfEvent(storage_writer, event)
    self.assertEqual(event_data.name, 'Summary Information')
    self.assertEqual(event_data.title, 'Table of Context')
    self.assertEqual(event_data.author, 'DAVID NIDES')
    self.assertEqual(event_data.template, 'Normal.dotm')
    self.assertEqual(event_data.last_saved_by, 'Nides')
    self.assertEqual(event_data.revision_number, '4')
    self.assertEqual(event_data.number_of_characters, 18)
    self.assertEqual(event_data.application, 'Microsoft Office Word')
    self.assertEqual(event_data.security, 0)

    expected_message = (
        'Title: Table of Context '
        'Author: DAVID NIDES '
        'Template: Normal.dotm '
        'Revision number: 4 '
        'Last saved by: Nides '
        'Number of pages: 1 '
        'Number of words: 3 '
        'Number of characters: 18 '
        'Application: Microsoft Office Word '
        'Security: 0')

    expected_short_message = (
        'Title: Table of Context '
        'Author: DAVID NIDES '
        'Revision number: 4')

    # TODO: add support for:
    #    'Total edit time (secs): 0 '

    self._TestGetMessageStrings(
        event_data, expected_message, expected_short_message)
Beispiel #4
0
  def testProcess(self):
    """Tests the Process function on a Summary Information stream."""
    plugin = summary.SummaryInformationOLECFPlugin()
    storage_writer = self._ParseOLECFFileWithPlugin(['Document.doc'], plugin)

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

    events = list(storage_writer.GetSortedEvents())

    expected_event_values = {
        'application': 'Microsoft Office Word',
        'author': 'DAVID NIDES',
        'last_saved_by': 'Nides',
        'name': 'Summary Information',
        'number_of_characters': 18,
        'revision_number': '4',
        'security': 0,
        'template': 'Normal.dotm',
        'timestamp': '2012-12-10 18:38:00.000000',
        'timestamp_desc': 'Document Creation Time',
        'title': 'Table of Context'}

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

    expected_message = (
        'Title: Table of Context '
        'Author: DAVID NIDES '
        'Template: Normal.dotm '
        'Revision number: 4 '
        'Last saved by: Nides '
        'Number of pages: 1 '
        'Number of words: 3 '
        'Number of characters: 18 '
        'Application: Microsoft Office Word '
        'Security flags: 0x00000000')

    expected_short_message = (
        'Title: Table of Context '
        'Author: DAVID NIDES '
        'Revision number: 4')

    # TODO: add support for:
    #    'Total edit time (secs): 0 '

    event_data = self._GetEventDataOfEvent(storage_writer, events[0])
    self._TestGetMessageStrings(
        event_data, expected_message, expected_short_message)