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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Tests for the directory implementation using the SleuthKit (TSK)."""
import unittest
from dfvfs.lib import definitions
from dfvfs.path import factory as path_spec_factory
from dfvfs.resolver import context
from dfvfs.vfs import tsk_directory
from dfvfs.vfs import tsk_file_system
from tests import test_lib as shared_test_lib
class TSKDirectoryTest(shared_test_lib.BaseTestCase):
"""Tests the TSK directory."""
def setUp(self):
"""Sets up the needed objects used throughout the test."""
self._resolver_context = context.Context()
test_path = self._GetTestFilePath(['ext2.raw'])
self._SkipIfPathNotExists(test_path)
test_os_path_spec = path_spec_factory.Factory.NewPathSpec(
definitions.TYPE_INDICATOR_OS, location=test_path)
self._raw_path_spec = path_spec_factory.Factory.NewPathSpec(
definitions.TYPE_INDICATOR_RAW, parent=test_os_path_spec)
self._tsk_path_spec = path_spec_factory.Factory.NewPathSpec(
definitions.TYPE_INDICATOR_TSK, location='/',
parent=self._raw_path_spec)
self._file_system = tsk_file_system.TSKFileSystem(
self._resolver_context, self._tsk_path_spec)
self._file_system.Open()
def tearDown(self):
"""Cleans up the needed objects used throughout the test."""
self._resolver_context.Empty()
def testInitialize(self):
"""Tests the __init__ function."""
directory = tsk_directory.TSKDirectory(
self._file_system, self._tsk_path_spec)
self.assertIsNotNone(directory)
def testEntriesGenerator(self):
"""Tests the _EntriesGenerator function."""
directory = tsk_directory.TSKDirectory(
self._file_system, self._tsk_path_spec)
self.assertIsNotNone(directory)
entries = list(directory.entries)
self.assertEqual(len(entries), 5)
if __name__ == '__main__':
unittest.main()
|