test_evaluation_selectability_f.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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_selectability(self):
  13. import bpy
  14. scene = bpy.context.scene
  15. view_layer = bpy.context.view_layer
  16. cube = bpy.data.objects.new('guinea pig', bpy.data.meshes.new('mesh'))
  17. scene_collection = scene.master_collection.collections.new('collection')
  18. layer_collection = view_layer.collections.link(scene_collection)
  19. view_layer.update() # update depsgraph
  20. scene_collection.objects.link(cube)
  21. self.assertTrue(layer_collection.enabled)
  22. self.assertTrue(layer_collection.selectable)
  23. view_layer.update() # update depsgraph
  24. cube.select_set(True)
  25. self.assertTrue(cube.select_get())
  26. # ############################################################
  27. # Main - Same For All Render Layer Tests
  28. # ############################################################
  29. if __name__ == '__main__':
  30. UnitTesting._extra_arguments = setup_extra_arguments(__file__)
  31. unittest.main()