Test: add test feature for unit tests

This commit is contained in:
wmayer
2022-08-22 15:46:40 +02:00
parent 71015d23d0
commit 8efe30c8a9
4 changed files with 101 additions and 0 deletions

View File

@@ -2306,3 +2306,32 @@ class FeatureTestColumn(unittest.TestCase):
def tearDown(self):
FreeCAD.closeDocument("TestColumn")
class FeatureTestAttribute(unittest.TestCase):
def setUp(self):
self.doc = FreeCAD.newDocument("TestAttribute")
self.doc.UndoMode = 0
def testValidAttribute(self):
obj = self.doc.addObject("App::FeatureTestAttribute", "Attribute")
obj.Object = obj
obj.Attribute = "Name"
self.doc.recompute()
self.assertIn("Up-to-date", obj.State)
def testInvalidAttribute(self):
obj = self.doc.addObject("App::FeatureTestAttribute", "Attribute")
obj.Object = obj
obj.Attribute = "Name123"
self.doc.recompute()
self.assertIn("Invalid", obj.State)
self.assertIn("Touched", obj.State)
def testRemoval(self):
obj = self.doc.addObject("App::FeatureTestAttribute", "Attribute")
obj.Object = obj
self.assertEqual(self.doc.removeObject("Attribute"), None)
def tearDown(self):
FreeCAD.closeDocument("TestAttribute")