Merge branch 'master' into blender2.8
[blender.git] / tests / python / render_layer / test_scene_copy_e.py
1 # ############################################################
2 # Importing - Same For All Render Layer Tests
3 # ############################################################
4
5 import unittest
6 import os
7 import sys
8
9 from render_layer_common import *
10
11
12 # ############################################################
13 # Testing
14 # ############################################################
15
16 class UnitTesting(RenderLayerTesting):
17     def test_shared_layer_collections_copy_full(self):
18         """
19         See if scene copying 'FULL_COPY' is working for scene collections
20         with a shared object
21         """
22         import os
23         import bpy
24
25         scene = bpy.context.scene
26         layer = bpy.context.render_layer
27
28         original_cube = layer.objects.get('Cube')
29         original_cube.select_set('SELECT')
30         self.assertTrue(original_cube.select_get())
31
32         bpy.ops.scene.new(type='FULL_COPY')
33         new_layer = bpy.context.render_layer
34
35         self.assertNotEqual(layer, new_layer)
36         new_cube = new_layer.objects.get('Cube.001')
37         self.assertNotEqual(original_cube, new_cube)
38         self.assertTrue(new_cube.select_get())
39
40
41 # ############################################################
42 # Main - Same For All Render Layer Tests
43 # ############################################################
44
45 if __name__ == '__main__':
46     UnitTesting._extra_arguments = setup_extra_arguments(__file__)
47     unittest.main()