Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def setUp(self):
     """Sets up the needed objects used throughout the test."""
     self._plugin = gdrive.GoogleDrivePlugin()
Ejemplo n.º 4
0
 def setUp(self):
   """Sets up the needed objects used throughout the test."""
   pre_obj = event.PreprocessObject()
   self._plugin = gdrive.GoogleDrivePlugin(pre_obj)
Ejemplo n.º 5
0
 def setUp(self):
     """Makes preparations before running an individual test."""
     self._plugin = gdrive.GoogleDrivePlugin()