# coding=utf-8
import unittest
import requests
import json
from requests.auth import HTTPBasicAuth
class JenkinsPostTest(unittest.TestCase):
def setUp(self):
# 构建job的url
self.build_job_url = 'http://192.168.217.130:8080/jenkins/job/check_python_version/build'
# 禁用job的url
self.disable_job_url = 'http://192.168.217.130:8080/jenkins/job/check_python_version/disable'
# 获取job状态等信息的rul
self.job_url = 'http://192.168.217.130:8080/jenkins/job/check_python_version/api/json'
# 测试构建某一job接口
def test_buildJob(self):
r = requests.post(self.build_job_url, data=None, auth=('admin', 'admin'))
print r.status_code
self.assertEqual(r.status_code, 201)
# 测试禁用某一job接口
def test_disableJob(self):
# 确认job状态是否可执行,'buildable':'true'
status = self.get_JobInfo()
self.assertTrue(status)
# 禁用job,断言禁用job是否成功
r = requests.post(self.disable_job_url, data=None, auth=('admin', 'admin'))
self.assertEqual(r.status_code, 200)
# 获取当前job状态
status = self.get_JobInfo()
self.assertFalse(status)
print status
# 获取当前job信息
def get_JobInfo(self):
job_info = requests.get(self.job_url, auth=('admin', 'admin')).json()
return job_info['buildable']
Jenkins的post接口操作
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前情: 在日常的接口测试工作中,模拟接口请求通常有两种方法,利用工具来模拟,比如fiddler,postman,p...