data='')
self.poll()
return self[jobname]
-
+
def build_job(self, jobname, params={}):
"""
Invoke a build by job name
return "Jenkins server at %s" % self.baseurl
def _get_views(self):
- log.debug('_get_views: self._data.has_key[views] %s' %
+ log.debug('_get_views: self._data.has_key[views] %s' %
self._data.has_key('views'))
if not self._data.has_key("views"):
pass
})
}
url = self.get_node_url() + "doCreateItem?%s" % urllib.urlencode(params)
+ self.requester.get_and_confirm_status(url)
- fn_urlopen = self.get_jenkins_obj().get_opener()
- try:
- fn_urlopen(url).read()
- except urllib2.HTTPError, e:
- log.debug("Error reading %s" % url)
- log.exception(e)
- raise
return Node(nodename=name, baseurl=self.get_node_url(nodename=name), jenkins_obj=self)
def _poll(self):
url = self.python_api_url(self.baseurl)
+ return self.get_data(url)
+ def get_data(self, url):
requester = self.get_jenkins_obj().requester
response = requester.get_url(url)
try:
--- /dev/null
+'''
+System tests for `jenkinsapi.jenkins` module.
+'''
+import time
+import logging
+import unittest
+from jenkinsapi.jenkins import Jenkins
+from jenkinsapi_tests.systests.base import BaseSystemTest
+
+log = logging.getLogger(__name__)
+
+
+class TestNodes(BaseSystemTest):
+ def test_invoke_job_parameterized(self):
+
+ J = Jenkins('http://localhost:8080')
+ J.create_node('test')
+
+if __name__ == '__main__':
+ logging.basicConfig()
+ unittest.main()