Set material_diameter setting in approximate material diameter test

Instead of the metadata entry, which was a previous implementation of the function. This is essentially just an update of the test.

Contributes to issue CURA-2822.
This commit is contained in:
Ghostkeeper 2017-06-30 08:42:39 +02:00
parent f8b99b2bff
commit adb93507c8
No known key found for this signature in database
GPG key ID: C5F96EE2BC0F7E75

View file

@ -12,6 +12,7 @@ from UM.Settings.InstanceContainer import InstanceContainer #To test against the
from UM.Settings.SettingInstance import InstanceState
import UM.Settings.ContainerRegistry
import UM.Settings.ContainerStack
import UM.Settings.SettingDefinition #To add settings to the definition.
## Fake container registry that always provides all containers you ask of.
@pytest.yield_fixture()
@ -100,7 +101,9 @@ def test_addExtruder(global_stack):
])
def test_approximateMaterialDiameter(diameter, approximate_diameter, global_stack):
global_stack.definition = DefinitionContainer(container_id = "TestDefinition")
global_stack.definition._metadata["material_diameter"] = str(diameter)
material_diameter = UM.Settings.SettingDefinition.SettingDefinition(key = "material_diameter", container = global_stack.definition)
material_diameter.addSupportedProperty("value", UM.Settings.SettingDefinition.DefinitionPropertyType.Any, default = diameter)
global_stack.definition.definitions.append(material_diameter)
assert float(global_stack.approximateMaterialDiameter) == approximate_diameter
## Tests getting the material diameter when there is no material diameter.