def testOpenAndClose(self): """Test the open and close functionality.""" file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context) self.assertIsNotNone(file_system) file_system.Open(self._tsk_partition_path_spec) file_system.Close()
def testGetFileEntryByPathSpec(self): """Tests the GetFileEntryByPathSpec function.""" file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context) self.assertIsNotNone(file_system) file_system.Open(self._tsk_partition_path_spec) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNotNone(file_entry) self.assertEqual(file_entry.name, '') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=3, parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNotNone(file_entry) self.assertEqual(file_entry.name, '') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=6, parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNotNone(file_entry) self.assertEqual(file_entry.name, 'p2') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/p2', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNotNone(file_entry) self.assertEqual(file_entry.name, 'p2') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=9, parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNone(file_entry) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/p0', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNone(file_entry) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/p9', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertIsNone(file_entry) file_system.Close()
def testGetFileEntryByPathSpec(self): """Test the get entry by path specification functionality.""" file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context) self.assertNotEqual(file_system, None) file_system.Open(path_spec=self._tsk_partition_path_spec) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location=u'/', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertNotEqual(file_entry, None) self.assertEqual(file_entry.name, u'') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=3, parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertNotEqual(file_entry, None) self.assertEqual(file_entry.name, u'') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=6, parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertNotEqual(file_entry, None) self.assertEqual(file_entry.name, u'p2') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location=u'/p2', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertNotEqual(file_entry, None) self.assertEqual(file_entry.name, u'p2') path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=9, parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertEqual(file_entry, None) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location=u'/p0', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertEqual(file_entry, None) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location=u'/p9', parent=self._os_path_spec) file_entry = file_system.GetFileEntryByPathSpec(path_spec) self.assertEqual(file_entry, None) file_system.Close()
def NewFileSystem(self, resolver_context): """Creates a new file system object. Args: resolver_context (Context): resolver context. Returns: FileSystem: file system. """ return tsk_partition_file_system.TSKPartitionFileSystem( resolver_context)
def setUp(self): """Sets up the needed objects used throughout the test.""" self._resolver_context = context.Context() test_file = os.path.join(u'test_data', u'tsk_volume_system.raw') self._os_path_spec = os_path_spec.OSPathSpec(location=test_file) self._tsk_partition_path_spec = ( tsk_partition_path_spec.TSKPartitionPathSpec( location=u'/', parent=self._os_path_spec)) self._file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context) self._file_system.Open(self._tsk_partition_path_spec)
def NewFileSystem(self, resolver_context, path_spec): """Creates a new file system object. Args: resolver_context (Context): resolver context. path_spec (PathSpec): a path specification. Returns: FileSystem: file system. """ return tsk_partition_file_system.TSKPartitionFileSystem( resolver_context, path_spec)
def testGetRootFileEntry(self): """Test the get root file entry functionality.""" file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context) self.assertIsNotNone(file_system) file_system.Open(self._tsk_partition_path_spec) file_entry = file_system.GetRootFileEntry() self.assertIsNotNone(file_entry) self.assertEqual(file_entry.name, '') file_system.Close()
def setUp(self): """Sets up the needed objects used throughout the test.""" self._resolver_context = context.Context() test_file = self._GetTestFilePath(['mbr.raw']) self._SkipIfPathNotExists(test_file) self._os_path_spec = os_path_spec.OSPathSpec(location=test_file) self._tsk_partition_path_spec = ( tsk_partition_path_spec.TSKPartitionPathSpec( location='/', parent=self._os_path_spec)) self._file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context, self._tsk_partition_path_spec) self._file_system.Open()
def testFileEntryExistsByPathSpec(self): """Test the file entry exists by path specification functionality.""" file_system = tsk_partition_file_system.TSKPartitionFileSystem( self._resolver_context) self.assertIsNotNone(file_system) file_system.Open(self._tsk_partition_path_spec) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/', parent=self._os_path_spec) self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec)) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=3, parent=self._os_path_spec) self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec)) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=6, parent=self._os_path_spec) self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec)) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/p2', parent=self._os_path_spec) self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec)) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( part_index=9, parent=self._os_path_spec) self.assertFalse(file_system.FileEntryExistsByPathSpec(path_spec)) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/p0', parent=self._os_path_spec) self.assertFalse(file_system.FileEntryExistsByPathSpec(path_spec)) path_spec = tsk_partition_path_spec.TSKPartitionPathSpec( location='/p9', parent=self._os_path_spec) self.assertFalse(file_system.FileEntryExistsByPathSpec(path_spec)) file_system.Close()