def test_roundtrip_instance(tmpdir, process_count, loaded_container_registry): definition = loaded_container_registry.findDefinitionContainers(id = "inherits")[0] instance_container = InstanceContainer("test_container") instance_container.setName("Test Instance Container") instance_container.setDefinition(definition) instance_container.addMetaDataEntry("test", "test") instance_container.setProperty("test_setting_1", "value", 20) temp_file = tmpdir.join("instance_container_test") mp_run(process_count, write_data, temp_file, instance_container) assert len(list(tmpdir.listdir())) == 1 results = mp_run(process_count, read_data, temp_file) for result in results: deserialized_container = InstanceContainer("test_container") deserialized_container.setDefinition(definition) deserialized_container.deserialize(result) assert deserialized_container.getName() == instance_container.getName() assert deserialized_container.getMetaData() == instance_container.getMetaData() assert deserialized_container.getProperty("test_setting_1", "value") == instance_container.getProperty("test_setting_1", "value")
def _performMerge(self, merge_into: InstanceContainer, merge: InstanceContainer, clear_settings: bool = True) -> None: if merge == merge_into: return for key in merge.getAllKeys(): merge_into.setProperty(key, "value", merge.getProperty(key, "value")) if clear_settings: merge.clear()
def _performMerge(self, merge_into: InstanceContainer, merge: InstanceContainer, clear_settings: bool = True) -> None: if merge == merge_into: return for key in merge.getAllKeys(): merge_into.setProperty(key, "value", merge.getProperty(key, "value")) if clear_settings: merge.clear()
def test_roundtrip_instance(tmpdir, process_count, loaded_container_registry): instance_container = InstanceContainer("test_container") instance_container.setName("Test Instance Container") instance_container.setDefinition("inherits") instance_container.addMetaDataEntry("test", "test") instance_container.setProperty("test_setting_1", "value", 20) temp_file = tmpdir.join("instance_container_test") mp_run(process_count, write_data, temp_file, instance_container) assert len(list(tmpdir.listdir())) == 1 results = mp_run(process_count, read_data, temp_file) for result in results: deserialized_container = InstanceContainer("test_container") deserialized_container.setDefinition("inherits") with unittest.mock.patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", unittest.mock.MagicMock(return_value = loaded_container_registry)): deserialized_container.deserialize(result) assert deserialized_container.getName() == instance_container.getName() assert deserialized_container.getMetaData() == instance_container.getMetaData() assert deserialized_container.getProperty("test_setting_1", "value") == instance_container.getProperty("test_setting_1", "value")