Ejemplo n.º 1
0
    def testProcess(self):
        """Tests the Process function on a Chrome extension activity database."""
        plugin = chrome_extension_activity.ChromeExtensionActivityPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(
            ['Extension Activity'], plugin)

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

        events = list(storage_writer.GetEvents())

        event = events[0]

        self.CheckTimestamp(event.timestamp, '2014-11-25 21:08:23.698737')
        self.assertEqual(event.timestamp_desc,
                         definitions.TIME_DESCRIPTION_UNKNOWN)

        event_data = self._GetEventDataOfEvent(storage_writer, event)
        expected_extension_id = 'ognampngfcbddbfemdapefohjiobgbdl'
        self.assertEqual(event_data.extension_id, expected_extension_id)

        self.assertEqual(event_data.action_type, 1)
        self.assertEqual(event_data.activity_id, 48)
        self.assertEqual(event_data.api_name, 'browserAction.onClicked')

        expected_message = (
            'Chrome extension: ognampngfcbddbfemdapefohjiobgbdl '
            'Action type: API event callback (type 1) '
            'Activity identifier: 48 '
            'API name: browserAction.onClicked')
        expected_short_message = (
            'ognampngfcbddbfemdapefohjiobgbdl browserAction.onClicked')

        self._TestGetMessageStrings(event_data, expected_message,
                                    expected_short_message)
Ejemplo n.º 2
0
    def testProcess(self):
        """Tests the Process function on a Chrome extension activity database."""
        plugin = chrome_extension_activity.ChromeExtensionActivityPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(
            ['Extension Activity'], plugin)

        number_of_events = storage_writer.GetNumberOfAttributeContainers(
            'event')
        self.assertEqual(number_of_events, 56)

        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 = {
            'action_type': 1,
            'activity_id': 48,
            'api_name': 'browserAction.onClicked',
            'data_type': 'chrome:extension_activity:activity_log',
            'date_time': '2014-11-25 21:08:23.698737',
            'extension_id': 'ognampngfcbddbfemdapefohjiobgbdl',
            'timestamp_desc': definitions.TIME_DESCRIPTION_UNKNOWN
        }

        self.CheckEventValues(storage_writer, events[0], expected_event_values)
Ejemplo n.º 3
0
 def setUp(self):
     """Sets up the needed objects used throughout the test."""
     self._plugin = chrome_extension_activity.ChromeExtensionActivityPlugin(
     )
Ejemplo n.º 4
0
 def setUp(self):
   """Makes preparations before running an individual test."""
   self._plugin = chrome_extension_activity.ChromeExtensionActivityPlugin()