test_scene_copy_e.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # ############################################################
  2. # Importing - Same For All Render Layer Tests
  3. # ############################################################
  4. import unittest
  5. import os
  6. import sys
  7. from view_layer_common import *
  8. # ############################################################
  9. # Testing
  10. # ############################################################
  11. class UnitTesting(ViewLayerTesting):
  12. def test_shared_layer_collections_copy_full(self):
  13. """
  14. See if scene copying 'FULL_COPY' is working for scene collections
  15. with a shared object
  16. """
  17. import os
  18. import bpy
  19. scene = bpy.context.scene
  20. layer = bpy.context.view_layer
  21. original_cube = layer.objects.get('Cube')
  22. original_cube.select_set(True)
  23. self.assertTrue(original_cube.select_get())
  24. bpy.ops.scene.new(type='FULL_COPY')
  25. new_layer = bpy.context.view_layer
  26. self.assertNotEqual(layer, new_layer)
  27. new_cube = new_layer.objects.get('Cube.001')
  28. self.assertNotEqual(original_cube, new_cube)
  29. self.assertTrue(new_cube.select_get())
  30. # ############################################################
  31. # Main - Same For All Render Layer Tests
  32. # ############################################################
  33. if __name__ == '__main__':
  34. UnitTesting._extra_arguments = setup_extra_arguments(__file__)
  35. unittest.main()