Skip to content

Commit

Permalink
PartDesign: Test shall not find buttons by text, as text gets transla…
Browse files Browse the repository at this point in the history
…ted. fixes #3187
  • Loading branch information
ickby authored and wwmayer committed Sep 21, 2017
1 parent 94248a6 commit 14a2b0c
Showing 1 changed file with 60 additions and 62 deletions.
122 changes: 60 additions & 62 deletions src/Mod/PartDesign/TestPartDesignGui.py
Expand Up @@ -42,9 +42,7 @@ def __call__(self):
self.test.assertIsNotNone(diag, "Dialog box could not be found")
if (diag != None):
cbuttons = diag.findChildren(QtGui.QPushButton)
cbuttons = [but for but in cbuttons if but.text() == u'Migrate manually']
self.test.assertEqual(len(cbuttons), 1, "Button could not be found")
cbutton = cbuttons[0]
cbutton = cbuttons[1]
dialogcheck = CallableCheckDialog(self.test)
QtCore.QTimer.singleShot(500, dialogcheck)
QtCore.QTimer.singleShot(0, cbutton, QtCore.SLOT('click()'))
Expand Down Expand Up @@ -86,65 +84,65 @@ class PartDesignGuiTestCases(unittest.TestCase):
def setUp(self):
self.Doc = FreeCAD.newDocument("SketchGuiTest")

#def testRefuseToMoveSingleFeature(self):
#FreeCAD.Console.PrintMessage('Testing refuse to move the feature with dependecies from one body to another\n')
#self.BodySource = self.Doc.addObject('PartDesign::Body','Body')
#Gui.activeView().setActiveObject('pdbody', self.BodySource)

#self.BoxObj = self.Doc.addObject('PartDesign::AdditiveBox','Box')
#self.BoxObj.Length=10.0
#self.BoxObj.Width=10.0
#self.BoxObj.Height=10.0
#self.BodySource.addObject(self.BoxObj)

#App.ActiveDocument.recompute()

#self.Sketch = self.Doc.addObject('Sketcher::SketchObject','Sketch')
#self.Sketch.Support = (self.BoxObj, ('Face3',))
#self.Sketch.MapMode = 'FlatFace'
#self.BodySource.addObject(self.Sketch)

#geoList = []
#geoList.append(Part.LineSegment(App.Vector(2.0,8.0,0),App.Vector(8.0,8.0,0)))
#geoList.append(Part.LineSegment(App.Vector(8.0,8.0,0),App.Vector(8.0,2.0,0)))
#geoList.append(Part.LineSegment(App.Vector(8.0,2.0,0),App.Vector(2.0,2.0,0)))
#geoList.append(Part.LineSegment(App.Vector(2.0,2.0,0),App.Vector(2.0,8.0,0)))
#self.Sketch.addGeometry(geoList,False)
#conList = []
#conList.append(Sketcher.Constraint('Coincident',0,2,1,1))
#conList.append(Sketcher.Constraint('Coincident',1,2,2,1))
#conList.append(Sketcher.Constraint('Coincident',2,2,3,1))
#conList.append(Sketcher.Constraint('Coincident',3,2,0,1))
#conList.append(Sketcher.Constraint('Horizontal',0))
#conList.append(Sketcher.Constraint('Horizontal',2))
#conList.append(Sketcher.Constraint('Vertical',1))
#conList.append(Sketcher.Constraint('Vertical',3))
#self.Sketch.addConstraint(conList)

#self.Pad = self.Doc.addObject("PartDesign::Pad","Pad")
#self.Pad.Profile = self.Sketch
#self.Pad.Length = 10.000000
#self.Pad.Length2 = 100.000000
#self.Pad.Type = 0
#self.Pad.UpToFace = None
#self.Pad.Reversed = 0
#self.Pad.Midplane = 0
#self.Pad.Offset = 0.000000

#self.BodySource.addObject(self.Pad)

#self.Doc.recompute()
#Gui.SendMsgToActiveView("ViewFit")

#self.BodyTarget = self.Doc.addObject('PartDesign::Body','Body')

#Gui.Selection.addSelection(App.ActiveDocument.Pad)
#cobj = CallableCheckWarning(self)
#QtCore.QTimer.singleShot(500, cobj)
#Gui.runCommand('PartDesign_MoveFeature')
##assert depenedencies of the Sketch
#self.assertEqual(len(self.BodySource.Group), 3, "Source body feature count is wrong")
#self.assertEqual(len(self.BodyTarget.Group), 0, "Target body feature count is wrong")
def testRefuseToMoveSingleFeature(self):
FreeCAD.Console.PrintMessage('Testing refuse to move the feature with dependecies from one body to another\n')
self.BodySource = self.Doc.addObject('PartDesign::Body','Body')
Gui.activeView().setActiveObject('pdbody', self.BodySource)

self.BoxObj = self.Doc.addObject('PartDesign::AdditiveBox','Box')
self.BoxObj.Length=10.0
self.BoxObj.Width=10.0
self.BoxObj.Height=10.0
self.BodySource.addObject(self.BoxObj)

App.ActiveDocument.recompute()

self.Sketch = self.Doc.addObject('Sketcher::SketchObject','Sketch')
self.Sketch.Support = (self.BoxObj, ('Face3',))
self.Sketch.MapMode = 'FlatFace'
self.BodySource.addObject(self.Sketch)

geoList = []
geoList.append(Part.LineSegment(App.Vector(2.0,8.0,0),App.Vector(8.0,8.0,0)))
geoList.append(Part.LineSegment(App.Vector(8.0,8.0,0),App.Vector(8.0,2.0,0)))
geoList.append(Part.LineSegment(App.Vector(8.0,2.0,0),App.Vector(2.0,2.0,0)))
geoList.append(Part.LineSegment(App.Vector(2.0,2.0,0),App.Vector(2.0,8.0,0)))
self.Sketch.addGeometry(geoList,False)
conList = []
conList.append(Sketcher.Constraint('Coincident',0,2,1,1))
conList.append(Sketcher.Constraint('Coincident',1,2,2,1))
conList.append(Sketcher.Constraint('Coincident',2,2,3,1))
conList.append(Sketcher.Constraint('Coincident',3,2,0,1))
conList.append(Sketcher.Constraint('Horizontal',0))
conList.append(Sketcher.Constraint('Horizontal',2))
conList.append(Sketcher.Constraint('Vertical',1))
conList.append(Sketcher.Constraint('Vertical',3))
self.Sketch.addConstraint(conList)

self.Pad = self.Doc.addObject("PartDesign::Pad","Pad")
self.Pad.Profile = self.Sketch
self.Pad.Length = 10.000000
self.Pad.Length2 = 100.000000
self.Pad.Type = 0
self.Pad.UpToFace = None
self.Pad.Reversed = 0
self.Pad.Midplane = 0
self.Pad.Offset = 0.000000

self.BodySource.addObject(self.Pad)

self.Doc.recompute()
Gui.SendMsgToActiveView("ViewFit")

self.BodyTarget = self.Doc.addObject('PartDesign::Body','Body')

Gui.Selection.addSelection(App.ActiveDocument.Pad)
cobj = CallableCheckWarning(self)
QtCore.QTimer.singleShot(500, cobj)
Gui.runCommand('PartDesign_MoveFeature')
#assert depenedencies of the Sketch
self.assertEqual(len(self.BodySource.Group), 3, "Source body feature count is wrong")
self.assertEqual(len(self.BodyTarget.Group), 0, "Target body feature count is wrong")

def testMoveSingleFeature(self):
FreeCAD.Console.PrintMessage('Testing moving one feature from one body to another\n')
Expand Down

0 comments on commit 14a2b0c

Please sign in to comment.