Add test for gettingFallbackMaterialByMaterialType

This commit is contained in:
Jaime van Kessel 2019-07-19 16:19:24 +02:00
parent 18f89529a7
commit d59e74c867

View file

@ -4,8 +4,8 @@ from cura.Machines.MaterialManager import MaterialManager
mocked_registry = MagicMock() mocked_registry = MagicMock()
material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": 3, "brand": "generic"} material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": "3", "brand": "generic", "material": "pla"}
material_2 = {"id": "base_material", "GUID": "TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": 3} material_2 = {"id": "base_material", "GUID": "TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": "3", "material": "pla"}
mocked_registry.findContainersMetadata = MagicMock(return_value = [material_1, material_2]) mocked_registry.findContainersMetadata = MagicMock(return_value = [material_1, material_2])
@ -115,6 +115,21 @@ class TestAvailableMaterials:
assert "test" not in available_materials assert "test" not in available_materials
class Test_getFallbackMaterialIdByMaterialType:
def test_happyFlow(self, application):
with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)):
manager = MaterialManager(mocked_registry)
manager.initialize()
assert manager.getFallbackMaterialIdByMaterialType("pla") == "test"
def test_unknownMaterial(self, application):
with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)):
manager = MaterialManager(mocked_registry)
manager.initialize()
assert manager.getFallbackMaterialIdByMaterialType("OMGZOMG") is None
def test_getMaterialNode(application): def test_getMaterialNode(application):
with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)):
manager = MaterialManager(mocked_registry) manager = MaterialManager(mocked_registry)