From 6f92537305e60360643f3dee42194f59d0292029 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 6 Sep 2019 17:26:28 +0200 Subject: [PATCH] Add unhappy test for serializing nonbase material --- .../tests/TestXmlMaterialProfile.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/plugins/XmlMaterialProfile/tests/TestXmlMaterialProfile.py b/plugins/XmlMaterialProfile/tests/TestXmlMaterialProfile.py index 9658328c8a..e794117946 100644 --- a/plugins/XmlMaterialProfile/tests/TestXmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/tests/TestXmlMaterialProfile.py @@ -62,4 +62,19 @@ def test_setDirty(): material_1.setDirty(False) assert not material_1.isDirty() - assert material_2.isDirty() \ No newline at end of file + assert material_2.isDirty() + + +def test_serializeNonBaseMaterial(): + material_1 = createXmlMaterialProfile("herpderp") + material_1.getMetaData()["base_file"] = "omgzomg" + + container_registry = MagicMock() + container_registry.isReadOnly = MagicMock(return_value=False) + container_registry.findContainers = MagicMock(return_value=[material_1]) + + with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)): + with pytest.raises(NotImplementedError): + # This material is not a base material, so it can't be serialized! + material_1.serialize() + \ No newline at end of file