return self[jobname]
params = {'name': jobname}
+ if isinstance(config, unicode):
+ config = str(config)
self.requester.post_xml_and_confirm_status(self.get_create_url(), data=config, params=params)
self.poll()
if not self.has_job(jobname):
Also refresh the ElementTree object since the config has changed
"""
url = self.get_config_xml_url()
+ if isinstance(config, unicode):
+ config = str(config)
response = self.jenkins.requester.post_url(url, params={}, data=config)
self._element_tree = ET.fromstring(config)
return response.text
def post_and_confirm_status(self, url, params=None, data=None, headers=None, valid=None):
valid = valid or self.VALID_STATUS_CODES
assert isinstance(data, (
- str, dict)), "Unexpected data type: %s" % repr(data)
+ str, dict)), \
+ "Unexpected type of parameter 'data': %s. Expected (str, dict)" % type(data)
if not headers:
headers = {'Content-Type': 'application/x-www-form-urlencoded'}