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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
# -*- coding: utf-8 -*-
"""Shared test cases."""
from dfvfs.resolver import context
from dfvfs.resolver import resolver_helper
from tests import test_lib as shared_test_lib
class TestResolverHelper(resolver_helper.ResolverHelper):
"""Test resolver helper."""
TYPE_INDICATOR = u'TEST'
def __init__(self, **kwargs):
"""Initializes the resolver helper object."""
super(TestResolverHelper, self).__init__(parent=None, **kwargs)
def NewFileObject(self, unused_resolver_context):
"""Creates a new file-like object.
Args:
resolver_context (Context): resolver context.
Returns:
FileIO: file-like object.
"""
return
class ResolverHelperTestCase(shared_test_lib.BaseTestCase):
"""The unit test case for resolver helper implementions."""
def setUp(self):
"""Sets up the needed objects used throughout the test."""
self._resolver_context = context.Context()
def _TestNewFileObject(self, resolver_helper_object):
"""Tests the NewFileObject function.
Args:
resolver_context (Context): resolver context.
"""
file_object = resolver_helper_object.NewFileObject(self._resolver_context)
self.assertIsNotNone(file_object)
def _TestNewFileSystem(self, resolver_helper_object):
"""Tests the NewFileSystem function.
Args:
resolver_context (Context): resolver context.
"""
file_system = resolver_helper_object.NewFileSystem(self._resolver_context)
self.assertIsNotNone(file_system)
def _TestNewFileSystemRaisesRuntimeError(self, resolver_helper_object):
"""Tests the NewFileSystem function raises a RuntimeError.
Args:
resolver_context (Context): resolver context.
"""
with self.assertRaises(RuntimeError):
_ = resolver_helper_object.NewFileSystem(self._resolver_context)
def _TestOpenFileObject(self, resolver_helper_object, path_spec):
"""Tests the OpenFileObject function.
Args:
resolver_context (Context): resolver context.
path_spec (PathSpec): path specification.
"""
file_object = resolver_helper_object.OpenFileObject(
path_spec, self._resolver_context)
self.assertIsNotNone(file_object)
file_object.close()
|