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)
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)
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)
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)