示例#1
0
 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())
示例#2
0
 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)
示例#3
0
    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()