Example #1
0
    def testProcess(self):
        """Test the Process function on an Android SMS mmssms.db file."""
        plugin = android_sms.AndroidSMSPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(['mmssms.db'],
                                                           plugin)

        self.assertEqual(storage_writer.number_of_warnings, 0)
        # The SMS database file contains 9 events (5 SENT, 4 RECEIVED messages).
        self.assertEqual(storage_writer.number_of_events, 9)

        events = list(storage_writer.GetEvents())

        # Check the first SMS sent.
        event = events[0]

        self.CheckTimestamp(event.timestamp, '2013-10-29 16:56:28.038000')
        self.assertEqual(event.timestamp_desc,
                         definitions.TIME_DESCRIPTION_CREATION)

        event_data = self._GetEventDataOfEvent(storage_writer, event)
        self.assertEqual(event_data.address, '1 555-521-5554')
        self.assertEqual(event_data.body, 'Yo Fred this is my new number.')

        expected_message = ('Type: SENT '
                            'Address: 1 555-521-5554 '
                            'Status: READ '
                            'Message: Yo Fred this is my new number.')
        expected_short_message = 'Yo Fred this is my new number.'
        self._TestGetMessageStrings(event_data, expected_message,
                                    expected_short_message)
Example #2
0
    def testProcess(self):
        """Test the Process function on an Android SMS mmssms.db file."""
        plugin = android_sms.AndroidSMSPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(['mmssms.db'],
                                                           plugin)

        # The SMS database file contains 9 events (5 SENT, 4 RECEIVED messages).
        number_of_events = storage_writer.GetNumberOfAttributeContainers(
            'event')
        self.assertEqual(number_of_events, 9)

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

        # Check the first SMS sent.
        expected_event_values = {
            'address': '1 555-521-5554',
            'body': 'Yo Fred this is my new number.',
            'data_type': 'android:messaging:sms',
            'date_time': '2013-10-29 16:56:28.038',
            'sms_type': 'SENT',
            'sms_read': 'READ',
            'timestamp_desc': definitions.TIME_DESCRIPTION_CREATION
        }

        self.CheckEventValues(storage_writer, events[0], expected_event_values)
Example #3
0
 def setUp(self):
     """Makes preparations before running an individual test."""
     self._plugin = android_sms.AndroidSMSPlugin()