Merge "Fix cancel_queue() method"
This commit is contained in:
commit
d56dd55a17
@ -65,7 +65,7 @@ CRUMB_URL = 'crumbIssuer/api/json'
|
|||||||
JOB_INFO = 'job/%(name)s/api/json?depth=%(depth)s'
|
JOB_INFO = 'job/%(name)s/api/json?depth=%(depth)s'
|
||||||
JOB_NAME = 'job/%(name)s/api/json?tree=name'
|
JOB_NAME = 'job/%(name)s/api/json?tree=name'
|
||||||
Q_INFO = 'queue/api/json?depth=0'
|
Q_INFO = 'queue/api/json?depth=0'
|
||||||
CANCEL_QUEUE = 'queue/item/%(number)s/cancelQueue'
|
CANCEL_QUEUE = 'queue/cancelItem?id=%(id)s'
|
||||||
CREATE_JOB = 'createItem?name=%(name)s' # also post config.xml
|
CREATE_JOB = 'createItem?name=%(name)s' # also post config.xml
|
||||||
CONFIG_JOB = 'job/%(name)s/config.xml'
|
CONFIG_JOB = 'job/%(name)s/config.xml'
|
||||||
DELETE_JOB = 'job/%(name)s/doDelete'
|
DELETE_JOB = 'job/%(name)s/doDelete'
|
||||||
@ -300,17 +300,16 @@ class Jenkins(object):
|
|||||||
Request(self.server + Q_INFO)
|
Request(self.server + Q_INFO)
|
||||||
))['items']
|
))['items']
|
||||||
|
|
||||||
def cancel_queue(self, number):
|
def cancel_queue(self, id):
|
||||||
'''Cancel a queued build.
|
'''Cancel a queued build.
|
||||||
|
|
||||||
:param number: Jenkins queue number for the build, ``int``
|
:param id: Jenkins job id number for the build, ``int``
|
||||||
'''
|
'''
|
||||||
# Jenkins returns a 302 from this URL, unless Referer is not set,
|
# Jenkins seems to always return a 404 when using this REST endpoint
|
||||||
# then you get a 404.
|
# https://issues.jenkins-ci.org/browse/JENKINS-21311
|
||||||
self.jenkins_open(
|
self.jenkins_open(
|
||||||
Request(
|
Request(self.server + CANCEL_QUEUE % locals(), '',
|
||||||
self.server + CANCEL_QUEUE % locals(),
|
headers={'Referer': self.server}))
|
||||||
headers={'Referer': self.server}))
|
|
||||||
|
|
||||||
def get_info(self):
|
def get_info(self):
|
||||||
"""Get information on this Master.
|
"""Get information on this Master.
|
||||||
|
@ -1003,7 +1003,7 @@ class JenkinsTest(unittest.TestCase):
|
|||||||
|
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
jenkins_mock.call_args[0][0].get_full_url(),
|
jenkins_mock.call_args[0][0].get_full_url(),
|
||||||
u'http://example.com/queue/item/52/cancelQueue')
|
u'http://example.com/queue/cancelItem?id=52')
|
||||||
|
|
||||||
@patch.object(jenkins.Jenkins, 'jenkins_open')
|
@patch.object(jenkins.Jenkins, 'jenkins_open')
|
||||||
def test_get_node_info(self, jenkins_mock):
|
def test_get_node_info(self, jenkins_mock):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user