Browse Source

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.
Ghostkeeper 7 years ago
parent
commit
adb93507c8
1 changed files with 4 additions and 1 deletions
  1. 4 1
      tests/Settings/TestGlobalStack.py

+ 4 - 1
tests/Settings/TestGlobalStack.py

@@ -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.