Also refresh the ElementTree object since the config has changed
"""
url = self.get_config_xml_url()
- if isinstance(config, unicode):
- config = str(config)
+ try:
+ if isinstance(config, unicode): # pylint: disable=undefined-variable
+ config = str(config)
+ except NameError:
+ # Python3 already a str
+ pass
+
response = self.jenkins.requester.post_url(url, params={}, data=config)
self._element_tree = ET.fromstring(config)
return response.text
return self[job_name]
params = {'name': job_name}
- if isinstance(config, unicode):
- config = str(config)
+ try:
+ if isinstance(config, unicode): # pylint: disable=undefined-variable
+ config = str(config)
+ except NameError:
+ # Python3 already a str
+ pass
+
self.jenkins.requester.post_xml_and_confirm_status(
self.jenkins.get_create_url(),
data=config,
# ii.block(until='completed')
# self.assertFalse(ii.is_running())
# b = ii.get_build()
-# self.assertIsInstance(b.get_revision(), basestring)
+# try:
+# self.assertIsInstance(b.get_revision(), basestring)
+# except NameError:
+# # Python3
+# self.assertIsInstance(b.get_revision(), str)
# if __name__ == '__main__':
# unittest.main()
"""
Can we extract git build revision data from a build object?
"""
- self.assertIsInstance(self.b.get_revision(), basestring)
+ try:
+ self.assertIsInstance(self.b.get_revision(), basestring)
+ except NameError:
+ # Python3
+ self.assertIsInstance(self.b.get_revision(), str)
self.assertEquals(self.b.get_revision(),
'7def9ed6e92580f37d00e4980c36c4d36e68f702')