test_boot_job.py 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import requests
  4. import json
  5. import unittest
  6. __author__ = 'James Iter'
  7. __date__ = '2017/3/31'
  8. __contact__ = 'james.iter.cn@gmail.com'
  9. __copyright__ = '(c) 2017 by James Iter.'
  10. class TestOSInit(unittest.TestCase):
  11. base_url = 'http://127.0.0.1:8008/api'
  12. boot_job_id = 0
  13. def setUp(self):
  14. pass
  15. def tearDown(self):
  16. pass
  17. # # 创建系统初始化组
  18. # def test_11_create(self):
  19. # payload = {
  20. # "name": 'CentOS-Systemd',
  21. # "use_for": 0,
  22. # "remark": u'用作红帽 Systemd 系列的系统初始化。初始化操作依据 CentOS 7 来实现。'
  23. # }
  24. #
  25. # url = TestOSInit.base_url + '/boot_job'
  26. # headers = {'content-type': 'application/json'}
  27. # r = requests.post(url, data=json.dumps(payload), headers=headers)
  28. # j_r = json.loads(r.content)
  29. # print json.dumps(j_r, ensure_ascii=False)
  30. # self.assertEqual('200', j_r['state']['code'])
  31. #
  32. # # 获取系统初始化组列表
  33. # def test_12_get(self):
  34. # url = TestOSInit.base_url + '/boot_jobs'
  35. # headers = {'content-type': 'application/json'}
  36. # r = requests.get(url, headers=headers)
  37. # j_r = json.loads(r.content)
  38. # print json.dumps(j_r, ensure_ascii=False)
  39. # TestOSInit.boot_job_id = j_r['data'][0]['id']
  40. # self.assertEqual('200', j_r['state']['code'])
  41. #
  42. # # 创建更新系统初始化组
  43. # def test_13_update(self):
  44. # payload = {
  45. # "name": 'RedHat-Systemd'
  46. # }
  47. #
  48. # url = TestOSInit.base_url + '/boot_job/' + TestOSInit.boot_job_id.__str__()
  49. # headers = {'content-type': 'application/json'}
  50. # r = requests.patch(url, data=json.dumps(payload), headers=headers)
  51. # j_r = json.loads(r.content)
  52. # print json.dumps(j_r, ensure_ascii=False)
  53. # self.assertEqual('200', j_r['state']['code'])
  54. #
  55. # # 校验系统初始化组列表更新结果
  56. # def test_14_get(self):
  57. # url = TestOSInit.base_url + '/boot_jobs'
  58. # headers = {'content-type': 'application/json'}
  59. # r = requests.get(url, headers=headers)
  60. # j_r = json.loads(r.content)
  61. # print json.dumps(j_r, ensure_ascii=False)
  62. # self.assertEqual('200', j_r['state']['code'])
  63. # self.assertEqual('RedHat-Systemd', j_r['data'][0]['name'])
  64. # # 删除系统初始化组列表更新结果
  65. # def test_15_delete(self):
  66. # url = TestOSInit.base_url + '/boot_jobs/' + TestOSInit.boot_job_id.__str__()
  67. # headers = {'content-type': 'application/json'}
  68. # r = requests.delete(url, headers=headers)
  69. # j_r = json.loads(r.content)
  70. # print json.dumps(j_r, ensure_ascii=False)
  71. # self.assertEqual('200', j_r['state']['code'])
  72. # def test_21_create(self):
  73. # payload = {
  74. # "name": 'Gentoo-OpenRC',
  75. # "use_for": 0,
  76. # "remark": u'Gentoo startup process。'
  77. # }
  78. #
  79. # url = TestOSInit.base_url + '/boot_job'
  80. # headers = {'content-type': 'application/json'}
  81. # r = requests.post(url, data=json.dumps(payload), headers=headers)
  82. # j_r = json.loads(r.content)
  83. # print json.dumps(j_r, ensure_ascii=False)
  84. # self.assertEqual('200', j_r['state']['code'])
  85. #
  86. # # 创建系统初始化组
  87. # def test_22_create(self):
  88. # payload = {
  89. # "name": 'Ubuntu-Upstart',
  90. # "use_for": 0,
  91. # "remark": u'Ubuntu startup process。'
  92. # }
  93. #
  94. # url = TestOSInit.base_url + '/boot_job'
  95. # headers = {'content-type': 'application/json'}
  96. # r = requests.post(url, data=json.dumps(payload), headers=headers)
  97. # j_r = json.loads(r.content)
  98. # print json.dumps(j_r, ensure_ascii=False)
  99. # self.assertEqual('200', j_r['state']['code'])
  100. #
  101. # # 创建系统初始化组
  102. # def test_23_create(self):
  103. # payload = {
  104. # "name": 'CentOS-SysV',
  105. # "use_for": 0,
  106. # "remark": u'用作CentOS SysV 系列的系统初始化。初始化操作依据 CentOS 6.8 来实现。'
  107. # }
  108. #
  109. # url = TestOSInit.base_url + '/boot_job'
  110. # headers = {'content-type': 'application/json'}
  111. # r = requests.post(url, data=json.dumps(payload), headers=headers)
  112. # j_r = json.loads(r.content)
  113. # print json.dumps(j_r, ensure_ascii=False)
  114. # self.assertEqual('200', j_r['state']['code'])
  115. #
  116. # def test_24_create(self):
  117. # payload = {
  118. # "name": 'Reset password for Linux',
  119. # "use_for": 1,
  120. # "remark": u'重置 Linux 平台管理员密码。'
  121. # }
  122. #
  123. # url = TestOSInit.base_url + '/boot_job'
  124. # headers = {'content-type': 'application/json'}
  125. # r = requests.post(url, data=json.dumps(payload), headers=headers)
  126. # j_r = json.loads(r.content)
  127. # print json.dumps(j_r, ensure_ascii=False)
  128. # self.assertEqual('200', j_r['state']['code'])
  129. if __name__ == '__main__':
  130. unittest.main()