From 4756e8b7bc755c8a2016c44ae15c5b3a664a9d76 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 12 Mar 2019 10:00:01 +0100 Subject: [PATCH] Added simple init test for material manager --- tests/TestMaterialManager.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/TestMaterialManager.py diff --git a/tests/TestMaterialManager.py b/tests/TestMaterialManager.py new file mode 100644 index 0000000000..ab5a777972 --- /dev/null +++ b/tests/TestMaterialManager.py @@ -0,0 +1,18 @@ +from unittest.mock import MagicMock, patch + +from cura.Machines.MaterialManager import MaterialManager + + +mocked_registry = MagicMock() +material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": 3} +material_2 = {"id": "base_material", "GUID":"TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": 3} +mocked_registry.findContainersMetadata = MagicMock(return_value = [material_1, material_2]) + +def test_initialize(application): + # Just test if the simple loading works + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.initialize() + # Double check that we actually got some material nodes + assert manager.getMaterialGroup("base_material").name == "base_material" + assert manager.getMaterialGroup("test").name == "test"