From 29e2a4aaaf3b2e99d3064e3587c1d74c19affc94 Mon Sep 17 00:00:00 2001 From: Aleksey Maksimov Date: Sat, 12 Apr 2014 23:54:07 +0800 Subject: [PATCH] Added support for 'del' in Jenkins object: remove job --- jenkinsapi/jenkins.py | 3 +++ jenkinsapi_tests/systests/base.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/jenkinsapi/jenkins.py b/jenkinsapi/jenkins.py index 89ca317..ac16160 100644 --- a/jenkinsapi/jenkins.py +++ b/jenkinsapi/jenkins.py @@ -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] diff --git a/jenkinsapi_tests/systests/base.py b/jenkinsapi_tests/systests/base.py index d4a4f6b..a373162 100644 --- a/jenkinsapi_tests/systests/base.py +++ b/jenkinsapi_tests/systests/base.py @@ -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:] -- 2.34.1