1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Tests for the Windows shell item custom event formatter helpers."""
import unittest
from plaso.formatters import shell_items
from tests.formatters import test_lib
class ShellItemFileEntryNameFormatterHelperTest(
test_lib.EventFormatterTestCase):
"""Tests for the Windows shell item file entry name formatter helper."""
def testFormatEventValues(self):
"""Tests the FormatEventValues function."""
formatter_helper = shell_items.ShellItemFileEntryNameFormatterHelper()
output_mediator = self._CreateOutputMediator()
event_values = {
'long_name': 'long',
'name': 'short'}
formatter_helper.FormatEventValues(output_mediator, event_values)
self.assertEqual(event_values['file_entry_name'], 'long')
event_values = {
'long_name': None,
'name': 'short'}
formatter_helper.FormatEventValues(output_mediator, event_values)
self.assertEqual(event_values['file_entry_name'], 'short')
event_values = {
'long_name': None,
'name': None}
formatter_helper.FormatEventValues(output_mediator, event_values)
self.assertIsNone(event_values['file_entry_name'])
if __name__ == '__main__':
unittest.main()
|