App: Fix Metadata Py constructors

Also adds unit tests for the corrected Copy and Default constructors.
This commit is contained in:
Chris Hennes
2022-03-13 17:16:29 -05:00
parent 7a2952abf7
commit 2ac4e60ab5
2 changed files with 30 additions and 20 deletions

View File

@@ -55,6 +55,20 @@ class TestMetadata(unittest.TestCase):
tags = md.Tag
self.assertEqual(len(tags), 2)
def test_copy_constructor(self):
filename = os.path.join(self.test_dir, "basic_metadata.xml")
md = FreeCAD.Metadata(filename)
copy_of_md = FreeCAD.Metadata(md)
self.assertEqual(md.Name, copy_of_md.Name)
self.assertEqual(md.Description, copy_of_md.Description)
self.assertEqual(md.Version, copy_of_md.Version)
def test_default_constructor(self):
try:
md = FreeCAD.Metadata()
except Exception:
self.fail("Metadata default constructor failed")
def test_content_types(self):
pass