fixes job invoke when no build parameters exist for a particular job
authorpdunnigan <patrick.dunnigan@cloudsidekick.com>
Thu, 24 Apr 2014 14:18:45 +0000 (10:18 -0400)
committerpdunnigan <patrick.dunnigan@cloudsidekick.com>
Thu, 24 Apr 2014 14:18:45 +0000 (10:18 -0400)
jenkinsapi/job.py

index 374edc1..6b19294 100644 (file)
@@ -624,7 +624,10 @@ class Job(JenkinsBase, MutableJenkinsThing):
         return [param['name'] for param in self.get_params()]
 
     def has_params(self):
-        return len(self._data['actions']) > 0
+        """
+        If job has parameters, returns True, else False
+        """
+        return any("parameterDefinitions" in a for a in self._data["actions"])
 
     def has_queued_build(self, build_params):
         """Returns True if a build with build_params is currently queued."""