def testRead(self): """Test the read functionality.""" file_object = data_range_io.DataRange(self._resolver_context, self._data_range_path_spec) file_object.Open() self._TestReadFileObject(file_object, base_offset=0)
def testOpenClosePathSpec(self): """Test the open and close functionality using a path specification.""" file_object = data_range_io.DataRange(self._resolver_context, self._data_range_path_spec) file_object.Open() self.assertEqual(file_object.get_size(), 1080)
def testSeek(self): """Test the seek functionality.""" file_object = data_range_io.DataRange(self._resolver_context) file_object.open(path_spec=self._data_range_path_spec) self._TestSeekFileObject(file_object, base_offset=0) file_object.close()
def NewFileObject(self, resolver_context): """Creates a new file-like object. Args: resolver_context (Context): resolver context. Returns: FileIO: file-like object. """ return data_range_io.DataRange(resolver_context)
def NewFileObject(self, resolver_context, path_spec): """Creates a new file input/output (IO) object. Args: resolver_context (Context): resolver context. path_spec (PathSpec): a path specification. Returns: FileIO: file input/output (IO) object. """ return data_range_io.DataRange(resolver_context, path_spec)
def testOpenCloseFileObject(self): """Test the open and close functionality using a file-like object.""" os_file_object = os_file_io.OSFile(self._resolver_context) os_file_object.open(path_spec=self._os_path_spec) file_object = data_range_io.DataRange( self._resolver_context, file_object=os_file_object) file_object.open() self._TestGetSizeFileObject(file_object) file_object.close() os_file_object.close()
def testSetRange(self): """Test the set data range functionality.""" os_file_object = os_file_io.OSFile(self._resolver_context) os_file_object.open(path_spec=self._os_path_spec) file_object = data_range_io.DataRange( self._resolver_context, file_object=os_file_object) file_object.SetRange(167, 1080) file_object.open() self.assertEqual(file_object.get_size(), 1080) file_object.close() os_file_object.close()
def testSetRange(self): """Test the _SetRange function.""" file_object = data_range_io.DataRange(self._resolver_context, self._data_range_path_spec) self.assertEqual(file_object._range_offset, -1) self.assertEqual(file_object._range_size, -1) file_object._SetRange(167, 1080) self.assertEqual(file_object._range_offset, 167) self.assertEqual(file_object._range_size, 1080) with self.assertRaises(ValueError): file_object._SetRange(-1, 1080) with self.assertRaises(ValueError): file_object._SetRange(167, -1)