示例#1
0
    def testOpenAndClose(self):
        """Test the open and close functionality."""
        file_system = fvde_file_system.FVDEFileSystem(self._resolver_context,
                                                      self._fvde_path_spec)
        self.assertIsNotNone(file_system)

        file_system.Open()
示例#2
0
  def testFileEntryExistsByPathSpec(self):
    """Test the file entry exists by path specification functionality."""
    file_system = fvde_file_system.FVDEFileSystem(self._resolver_context)
    self.assertIsNotNone(file_system)

    file_system.Open(self._fvde_path_spec)

    self.assertTrue(file_system.FileEntryExistsByPathSpec(self._fvde_path_spec))

    file_system.Close()
示例#3
0
    def NewFileSystem(self, resolver_context):
        """Creates a new file system.

    Args:
      resolver_context (Context): resolver context.

    Returns:
      FVDEFileSystem: file system.
    """
        return fvde_file_system.FVDEFileSystem(resolver_context)
示例#4
0
    def NewFileSystem(self, resolver_context, path_spec):
        """Creates a new file system.

    Args:
      resolver_context (Context): resolver context.
      path_spec (PathSpec): a path specification.

    Returns:
      FVDEFileSystem: file system.
    """
        return fvde_file_system.FVDEFileSystem(resolver_context, path_spec)
示例#5
0
    def testGetRootFileEntry(self):
        """Test the get root file entry functionality."""
        file_system = fvde_file_system.FVDEFileSystem(self._resolver_context,
                                                      self._fvde_path_spec)
        self.assertIsNotNone(file_system)

        file_system.Open()

        file_entry = file_system.GetRootFileEntry()

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, '')
示例#6
0
    def testGetFileEntryByPathSpec(self):
        """Tests the GetFileEntryByPathSpec function."""
        file_system = fvde_file_system.FVDEFileSystem(self._resolver_context,
                                                      self._fvde_path_spec)
        self.assertIsNotNone(file_system)

        file_system.Open()

        file_entry = file_system.GetFileEntryByPathSpec(self._fvde_path_spec)

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, '')
示例#7
0
  def setUp(self):
    """Sets up the needed objects used throughout the test."""
    self._resolver_context = context.Context()
    test_file = self._GetTestFilePath(['fvdetest.qcow2'])
    path_spec = os_path_spec.OSPathSpec(location=test_file)
    path_spec = qcow_path_spec.QCOWPathSpec(parent=path_spec)
    path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
        location='/p1', parent=path_spec)
    self._fvde_path_spec = fvde_path_spec.FVDEPathSpec(parent=path_spec)
    resolver.Resolver.key_chain.SetCredential(
        self._fvde_path_spec, 'password', self._FVDE_PASSWORD)

    self._file_system = fvde_file_system.FVDEFileSystem(self._resolver_context)
    self._file_system.Open(self._fvde_path_spec)
示例#8
0
    def setUp(self):
        """Sets up the needed objects used throughout the test."""
        self._resolver_context = context.Context()
        test_path = self._GetTestFilePath(['fvdetest.qcow2'])
        self._SkipIfPathNotExists(test_path)

        test_os_path_spec = path_spec_factory.Factory.NewPathSpec(
            definitions.TYPE_INDICATOR_OS, location=test_path)
        test_qcow_path_spec = path_spec_factory.Factory.NewPathSpec(
            definitions.TYPE_INDICATOR_QCOW, parent=test_os_path_spec)
        test_tsk_partition_path_spec = path_spec_factory.Factory.NewPathSpec(
            definitions.TYPE_INDICATOR_TSK_PARTITION,
            location='/p1',
            parent=test_qcow_path_spec)
        self._fvde_path_spec = path_spec_factory.Factory.NewPathSpec(
            definitions.TYPE_INDICATOR_FVDE,
            parent=test_tsk_partition_path_spec)
        resolver.Resolver.key_chain.SetCredential(self._fvde_path_spec,
                                                  'password',
                                                  self._FVDE_PASSWORD)

        self._file_system = fvde_file_system.FVDEFileSystem(
            self._resolver_context, self._fvde_path_spec)
        self._file_system.Open()