1# ############################################################
2# Importing - Same For All Render Layer Tests
3# ############################################################
4
5import unittest
6import os
7import sys
8
9from view_layer_common import *
10
11
12# ############################################################
13# Testing
14# ############################################################
15
16class UnitTesting(MoveSceneCollectionSyncTesting):
17    def get_reference_scene_tree_map(self):
18        reference_tree_map = [
19            ['A', [
20                ['i', None],
21                ['ii', None],
22                ['3', [
23                    ['dog', None],
24                    ['cat', None],
25                ]],
26                ['iii', None],
27            ]],
28            ['B', None],
29            ['C', [
30                ['1', None],
31                ['2', None],
32            ]],
33        ]
34        return reference_tree_map
35
36    def test_scene_collection_move(self):
37        """
38        Test outliner operations
39        """
40        tree = self.setup_tree()
41        self.assertTrue(tree['3'].move_below(tree['ii']))
42        self.compare_tree_maps()
43
44
45# ############################################################
46# Main - Same For All Render Layer Tests
47# ############################################################
48
49if __name__ == '__main__':
50    UnitTesting._extra_arguments = setup_extra_arguments(__file__)
51    unittest.main()
52