test_collection_new_sync.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_view_layer_syncing(self):
  13. """
  14. See if we can copy view layers.
  15. """
  16. import bpy
  17. scene = bpy.context.scene
  18. view_layer = scene.view_layers.new("All")
  19. self.assertEqual(len(view_layer.collections), 1)
  20. self.assertEqual(view_layer.collections[0].collection, scene.master_collection)
  21. self.assertEqual(
  22. {collection.name for collection in view_layer.collections[0].collections},
  23. {'Collection 1'})
  24. self.assertEqual(
  25. bpy.ops.outliner.collection_new(),
  26. {'FINISHED'})
  27. self.assertEqual(
  28. {collection.name for collection in view_layer.collections[0].collections},
  29. {'Collection 1', 'Collection 2'})
  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()