def testProcess(self): """Tests the Process function on a Google Drive database file.""" plugin = gdrive.GoogleDrivePlugin() storage_writer = self._ParseDatabaseFileWithPlugin(['snapshot.db'], plugin) self.assertEqual(storage_writer.number_of_events, 30) # Let's verify that we've got the correct balance of cloud and local # entry events. # 10 files mounting to: # 20 Cloud Entries (two timestamps per entry). # 10 Local Entries (one timestamp per entry). local_entries = [] cloud_entries = [] for event in storage_writer.GetEvents(): if event.data_type == 'gdrive:snapshot:local_entry': local_entries.append(event) else: cloud_entries.append(event) self.assertEqual(len(local_entries), 10) self.assertEqual(len(cloud_entries), 20) # Test one local and one cloud entry. event = local_entries[5] self.CheckTimestamp(event.timestamp, '2014-01-28 00:11:25.000000') file_path = ('%local_sync_root%/Top Secret/Enn meiri ' 'leyndarmál/Sýnileiki - Örverpi.gdoc') self.assertEqual(event.path, file_path) expected_message = 'File Path: {0:s} Size: 184'.format(file_path) self._TestGetMessageStrings(event, expected_message, file_path) event = cloud_entries[16] self.CheckTimestamp(event.timestamp, '2014-01-28 00:12:27.000000') self.assertEqual(event.document_type, 6) self.assertEqual(event.timestamp_desc, definitions.TIME_DESCRIPTION_MODIFICATION) expected_url = ( 'https://docs.google.com/document/d/' '1ypXwXhQWliiMSQN9S5M0K6Wh39XF4Uz4GmY-njMf-Z0/edit?usp=docslist_api' ) self.assertEqual(event.url, expected_url) expected_message = ('File Path: /Almenningur/Saklausa hliðin ' '[Private] ' 'Size: 0 ' 'URL: {0:s} ' 'Type: DOCUMENT').format(expected_url) expected_short_message = '/Almenningur/Saklausa hliðin' self._TestGetMessageStrings(event, expected_message, expected_short_message)
def testProcess(self): """Tests the Process function on a Google Drive database file.""" plugin = gdrive.GoogleDrivePlugin() storage_writer = self._ParseDatabaseFileWithPlugin(['snapshot.db'], plugin) self.assertEqual(storage_writer.number_of_events, 30) self.assertEqual(storage_writer.number_of_extraction_warnings, 0) self.assertEqual(storage_writer.number_of_recovery_warnings, 0) # Let's verify that we've got the correct balance of cloud and local # entry events. # 10 files mounting to: # 20 Cloud Entries (two timestamps per entry). # 10 Local Entries (one timestamp per entry). local_entries = [] cloud_entries = [] for event in storage_writer.GetEvents(): event_data = self._GetEventDataOfEvent(storage_writer, event) if event_data.data_type == 'gdrive:snapshot:local_entry': local_entries.append(event) else: cloud_entries.append(event) self.assertEqual(len(local_entries), 10) self.assertEqual(len(cloud_entries), 20) # Test one local and one cloud entry. expected_event_values = { 'data_type': 'gdrive:snapshot:local_entry', 'date_time': '2014-01-28 00:11:25', 'path': ('%local_sync_root%/Top Secret/Enn meiri ' 'leyndarmál/Sýnileiki - Örverpi.gdoc'), 'size': 184 } self.CheckEventValues(storage_writer, local_entries[5], expected_event_values) expected_event_values = { 'data_type': 'gdrive:snapshot:cloud_entry', 'date_time': '2014-01-28 00:12:27', 'document_type': 6, 'path': '/Almenningur/Saklausa hliðin', 'size': 0, 'timestamp_desc': definitions.TIME_DESCRIPTION_MODIFICATION, 'url': ('https://docs.google.com/document/d/1ypXwXhQWliiMSQN9S5M0K6Wh39XF4U' 'z4GmY-njMf-Z0/edit?usp=docslist_api') } self.CheckEventValues(storage_writer, cloud_entries[16], expected_event_values)
def setUp(self): """Sets up the needed objects used throughout the test.""" self._plugin = gdrive.GoogleDrivePlugin()
def setUp(self): """Sets up the needed objects used throughout the test.""" pre_obj = event.PreprocessObject() self._plugin = gdrive.GoogleDrivePlugin(pre_obj)
def setUp(self): """Makes preparations before running an individual test.""" self._plugin = gdrive.GoogleDrivePlugin()