def test_temporary_file_deepcopy(self): original = xar_util.TemporaryFile() data = "the data" with original.open("w+t") as f: f.write(data) clone = copy.deepcopy(original) self.assertNotEqual(original.name(), clone.name()) with clone.open("r+t") as f: self.assertEqual(data, f.read())
def _run_sort_by_extension(self): """Performs the :func:`sort_by_extension` work once frozen.""" self._ensure_frozen() self._sort_file = None if self._priorities is None: return self._sort_file = xar_util.TemporaryFile() with self._sort_file.open(mode="w+t") as f: xar_util.write_sort_file(self._staging.path(), self._priorities, f)
def test_deepcopy(self): other = copy.deepcopy(self.xar_builder) self.assertEqual(other._sort_file, None) self.assertEqual(other._frozen, self.xar_builder._frozen) self.assertEqual(other._xar_exec, self.xar_builder._xar_exec) other.delete() self.xar_builder._sort_file = xar_util.TemporaryFile() other = copy.deepcopy(self.xar_builder) self.assertNotEqual(other._staging.absolute(), self.xar_builder._staging.absolute()) self.assertNotEqual(other._sort_file.name(), self.xar_builder._sort_file.name()) other.delete()