Added support for 'del' in Jenkins object: remove job
authorAleksey Maksimov <ctpeko3a@gmail.com>
Sat, 12 Apr 2014 15:54:07 +0000 (23:54 +0800)
committerAleksey Maksimov <ctpeko3a@gmail.com>
Sat, 12 Apr 2014 16:50:56 +0000 (00:50 +0800)
jenkinsapi/jenkins.py
jenkinsapi_tests/systests/base.py

index 9abf2a9..86e858e 100644 (file)
@@ -235,6 +235,9 @@ class Jenkins(JenkinsBase):
         """
         return jobname in self.jobs
 
+    def __delitem__(self, job_name):
+        del self.jobs[job_name]
+
     def get_node(self, nodename):
         """Get a node object for a specific node"""
         return self.get_nodes()[nodename]
index 758ec86..a87caed 100644 (file)
@@ -17,8 +17,8 @@ class BaseSystemTest(unittest.TestCase):
 
     def _delete_all_jobs(self):
         self.jenkins.poll()
-        for name in self.jenkins.get_jobs_list():
-            self.jenkins.delete_job(name)
+        for name in self.jenkins.keys():
+            del self.jenkins[name]
 
     def _delete_all_views(self):
         all_view_names = self.jenkins.views.keys()[1:]