test_make_single_user.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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_make_single_user(self):
  13. """
  14. Really basic test, just to check for crashes on basic files.
  15. """
  16. import bpy
  17. scene = bpy.context.scene
  18. master_collection = scene.master_collection
  19. view_layer = bpy.context.view_layer
  20. ob = bpy.context.object
  21. # clean up the scene a bit
  22. for o in (o for o in view_layer.objects if o != ob):
  23. view_layer.collections[0].collection.objects.unlink(o)
  24. for v in (v for v in scene.view_layers if v != view_layer):
  25. scene.view_layers.remove(v)
  26. while master_collection.collections:
  27. master_collection.collections.remove(
  28. master_collection.collections[0])
  29. view_layer.collections.link(master_collection)
  30. ob.select_set(True)
  31. # update depsgraph
  32. view_layer.update()
  33. # test itself
  34. bpy.ops.object.make_single_user(object=True)
  35. # ############################################################
  36. # Main - Same For All Render Layer Tests
  37. # ############################################################
  38. if __name__ == '__main__':
  39. UnitTesting._extra_arguments = setup_extra_arguments(__file__)
  40. unittest.main()