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()
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()
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()
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)
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()