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 15:54:07 +0000 (23:54 +0800)
jenkinsapi/jenkins.py
jenkinsapi_tests/systests/base.py

index 89ca317541feeabe591f95d384c8abd9dac0abc0..ac1616001ea561703d5ad9aa4d8de9eb54cb4dca 100644 (file)
@@ -242,6 +242,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 d4a4f6bbfa598b727c2a2c4710fef4f096d7631f..a373162a58945b13f54d3777104cfef054bf6317 100644 (file)
@@ -22,8 +22,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:]