def testModelerAlgorithmHasDependencies(self): # test hasDependencies from ModelerAlgorithm m = ModelerAlgorithm() a = Algorithm("qgis:clip") m.addAlgorithm(a) a2 = Algorithm("qgis:clip") m.addAlgorithm(a2) # test parent algorithm dependency self.assertEqual(m.hasDependencies('QGISCLIP_1'), False) a2.dependencies = ['QGISCLIP_1'] self.assertEqual(m.hasDependencies('QGISCLIP_1'), True) # test output algorithm dependency a2.dependencies = [] a.outputs['OUTPUT'] = ModelerOutput('out') a2.params['INPUT'] = ValueFromOutput('QGISCLIP_1', 'OUTPUT') self.assertEqual(m.hasDependencies('QGISCLIP_1'), True)
def testModelerAlgorithmHasDependencies(self): # test hasDependencies from ModelerAlgorithm m = ModelerAlgorithm() a = Algorithm("qgis:clip") m.addAlgorithm(a) a2 = Algorithm("qgis:clip") m.addAlgorithm(a2) # test parent algorithm dependency self.assertEqual(m.hasDependencies("QGISCLIP_1"), False) a2.dependencies = ["QGISCLIP_1"] self.assertEqual(m.hasDependencies("QGISCLIP_1"), True) # test output algorithm dependency a2.dependencies = [] a.outputs["OUTPUT"] = ModelerOutput("out") a2.params["INPUT"] = ValueFromOutput("QGISCLIP_1", "OUTPUT") self.assertEqual(m.hasDependencies("QGISCLIP_1"), True)