コード例 #1
0
ファイル: test_conflicts.py プロジェクト: OpenWRLD/mixer
    def test_data_objects_rename(self):
        self.send_strings([
            bl.data_objects_rename("EmptyInSceneMaster",
                                   "EmptyInSceneMaster_renamed")
        ],
                          to=0)
        delay = 0.0
        time.sleep(delay)
        self.send_strings([bl.data_scenes_rename("Scene", "Scene_renamed")],
                          to=1)

        self.assert_matches()
コード例 #2
0
ファイル: test_conflicts.py プロジェクト: OpenWRLD/mixer
    def test_add_object(self):
        self.send_strings(
            [bl.active_layer_master_collection(),
             bl.ops_objects_light_add()],
            to=0)
        delay = 0.0
        time.sleep(delay)
        self.send_strings([bl.data_scenes_rename("Scene", "Scene_renamed")],
                          to=1)

        # on 1 The light is in the scene but not in the master collection of the renamed scene
        self.assert_matches()
コード例 #3
0
ファイル: test_conflicts.py プロジェクト: ElonGame/mixer
    def test_collection_new_and_link(self):
        self.send_strings(
            [
                bl.data_collections_new("new_collection"),
                bl.scene_collection_children_link("new_collection")
            ],
            to=0,
        )
        delay = 0.0
        time.sleep(delay)
        self.send_strings([bl.data_scenes_rename("Scene", "Scene_renamed")],
                          to=1)
        self.send_strings([bl.trigger_scene_update("Scene_renamed")], to=1)

        # on 1
        # - Scene and SceneRenames are present
        # - data_collections_new is linked to Scene_renamed instead of Scene
        if not self.experimental_sync:
            self.expected_counts = {MessageType.ADD_COLLECTION_TO_SCENE: 2 + 1}
        self.assert_matches()
コード例 #4
0
ファイル: test_conflicts.py プロジェクト: ElonGame/mixer
    def test_unlink_object(self):
        self.send_strings(
            [bl.scene_collection_objects_unilink("EmptyInSceneMaster")], to=0)
        delay = 0.0
        time.sleep(delay)
        self.send_strings([bl.data_scenes_rename("Scene", "Scene_renamed")],
                          to=1)

        # 2020-08-14 19:07:04,172 I mixer.blender_client.scene            - build_remove_object_from_scene Scene <- EmptyInSceneMaster                       [.\mixer\blender_client\scene.py:156]
        # 2020-08-14 19:07:04,176 D mixer.share_data                      - Updating blender_scenes                                                          [.\mixer\share_data.py:264]
        # 2020-08-14 19:07:04,181 W mixer.blender_client                  - Exception during processing of message MessageType.REMOVE_OBJECT_FROM_SCENE      [.\mixer\blender_client\__init__.py:847]
        # 2020-08-14 19:07:04,207 W mixer.blender_client                  - Traceback (most recent call last):                                               [.\mixer\log_utils.py:62]
        # 2020-08-14 19:07:04,209 W mixer.blender_client                  -   File "C:\Users\Philippe\AppData\Roaming\Blender Foundation\Blender\2.83\scripts\addons\mixer\blender_client\__init__.py", line 800, in network_consumer [.\mixer\log_utils.py:62]
        # 2020-08-14 19:07:04,214 W mixer.blender_client                  -     scene_api.build_remove_object_from_scene(command.data)                       [.\mixer\log_utils.py:62]
        # 2020-08-14 19:07:04,219 W mixer.blender_client                  -   File "C:\Users\Philippe\AppData\Roaming\Blender Foundation\Blender\2.83\scripts\addons\mixer\blender_client\scene.py", line 157, in build_remove_object_from_scene [.\mixer\log_utils.py:62]
        # 2020-08-14 19:07:04,223 W mixer.blender_client                  -     scene = share_data.blender_scenes[scene_name]                                [.\mixer\log_utils.py:62]
        # 2020-08-14 19:07:04,226 W mixer.blender_client                  - KeyError: 'Scene'                                                                [.\mixer\log_utils.py:62]

        # in 1 the object is not removed
        successful = False
        self.assertTrue(successful)
コード例 #5
0
ファイル: test_conflicts.py プロジェクト: ElonGame/mixer
    def test_collection_unlink(self):
        self.send_strings([bl.scene_collection_children_unlink("Collection1")],
                          to=0)
        delay = 0.0
        time.sleep(delay)
        self.send_strings([bl.data_scenes_rename("Scene", "Scene_renamed")],
                          to=1)
        self.send_strings([bl.trigger_scene_update("Scene_renamed")], to=1)

        # 2020-08-14 19:15:43,081 I mixer.blender_client.scene            - build_remove_collection_from_scene Scene <- Collection1                          [.\mixer\blender_client\scene.py:110]
        # 2020-08-14 19:15:43,085 D mixer.share_data                      - Updating blender_scenes                                                          [.\mixer\share_data.py:264]
        # 2020-08-14 19:15:43,087 W mixer.blender_client                  - Exception during processing of message MessageType.REMOVE_COLLECTION_FROM_SCENE  [.\mixer\blender_client\__init__.py:847]
        # 2020-08-14 19:15:43,101 W mixer.blender_client                  - Traceback (most recent call last):                                               [.\mixer\log_utils.py:62]
        # 2020-08-14 19:15:43,106 W mixer.blender_client                  -   File "C:\Users\Philippe\AppData\Roaming\Blender Foundation\Blender\2.83\scripts\addons\mixer\blender_client\__init__.py", line 796, in network_consumer [.\mixer\log_utils.py:62]
        # 2020-08-14 19:15:43,109 W mixer.blender_client                  -     scene_api.build_remove_collection_from_scene(command.data)                   [.\mixer\log_utils.py:62]
        # 2020-08-14 19:15:43,113 W mixer.blender_client                  -   File "C:\Users\Philippe\AppData\Roaming\Blender Foundation\Blender\2.83\scripts\addons\mixer\blender_client\scene.py", line 111, in build_remove_collection_from_scene [.\mixer\log_utils.py:62]
        # 2020-08-14 19:15:43,119 W mixer.blender_client                  -     scene = share_data.blender_scenes[scene_name]                                [.\mixer\log_utils.py:62]
        # 2020-08-14 19:15:43,123 W mixer.blender_client                  - KeyError: 'Scene'                                                                [.\mixer\log_utils.py:62]

        # in 1 the collection is not unlinked
        if not self.experimental_sync:
            self.expected_counts = {MessageType.ADD_COLLECTION_TO_SCENE: 2 - 1}
        self.assert_matches()