test_disk.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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/4/27'
  8. __contact__ = 'james.iter.cn@gmail.com'
  9. __copyright__ = '(c) 2017 by James Iter.'
  10. class TestDisk(unittest.TestCase):
  11. base_url = 'http://127.0.0.1:8008/api'
  12. uuid = ''
  13. new_size = 200
  14. uuid_list = list()
  15. def setUp(self):
  16. pass
  17. def tearDown(self):
  18. pass
  19. # # 创建 Disk
  20. # def test_11_create(self):
  21. # payload = {
  22. # "size": 10
  23. # }
  24. #
  25. # url = TestDisk.base_url + '/disk'
  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. # def test_12_get(self):
  33. # url = TestDisk.base_url + '/disks'
  34. # headers = {'content-type': 'application/json'}
  35. # r = requests.get(url, headers=headers)
  36. # j_r = json.loads(r.content)
  37. # print json.dumps(j_r, ensure_ascii=False)
  38. # TestDisk.uuid = j_r['data'][0]['uuid']
  39. # self.assertEqual('200', j_r['state']['code'])
  40. #
  41. # # @unittest.skip('skip resize disk')
  42. # def test_13_disk_resize(self):
  43. # url = TestDisk.base_url + '/disk/_disk_resize/' + TestDisk.uuid + '/' + TestDisk.new_size.__str__()
  44. # headers = {'content-type': 'application/json'}
  45. # r = requests.put(url, headers=headers)
  46. # j_r = json.loads(r.content)
  47. # print json.dumps(j_r, ensure_ascii=False)
  48. # self.assertEqual('200', j_r['state']['code'])
  49. #
  50. # # @unittest.skip('skip update disk')
  51. # def test_14_update(self):
  52. # payload = {
  53. # "label": "Hello-disk"
  54. # }
  55. #
  56. # url = TestDisk.base_url + '/disk/' + TestDisk.uuid
  57. # headers = {'content-type': 'application/json'}
  58. # r = requests.patch(url, data=json.dumps(payload), headers=headers)
  59. # j_r = json.loads(r.content)
  60. # print json.dumps(j_r, ensure_ascii=False)
  61. # self.assertEqual('200', j_r['state']['code'])
  62. #
  63. # # 校验更新结果
  64. # # @unittest.skip('skip get disk')
  65. # def test_15_get(self):
  66. # url = TestDisk.base_url + '/disks'
  67. # headers = {'content-type': 'application/json'}
  68. # r = requests.get(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. # self.assertEqual(TestDisk.new_size, j_r['data'][0]['size'])
  73. # self.assertEqual('Hello-disk', j_r['data'][0]['label'])
  74. # for disk in j_r['data']:
  75. # TestDisk.uuid_list.append(disk['uuid'])
  76. def test_16_detach_disk(self):
  77. url = TestDisk.base_url + '/guest/_detach_disk/' + '49aab662-abdd-4338-bcde-60a70020daa0'
  78. headers = {'content-type': 'application/json'}
  79. r = requests.put(url, headers=headers)
  80. j_r = json.loads(r.content)
  81. print json.dumps(j_r, ensure_ascii=False)
  82. self.assertEqual('200', j_r['state']['code'])
  83. # 删除Guest
  84. # @unittest.skip('skip delete disk')
  85. def test_17_delete(self):
  86. TestDisk.uuid_list.append('49aab662-abdd-4338-bcde-60a70020daa0')
  87. for uuid in TestDisk.uuid_list:
  88. TestDisk.uuid = uuid
  89. url = TestDisk.base_url + '/disk/' + TestDisk.uuid
  90. headers = {'content-type': 'application/json'}
  91. r = requests.delete(url, headers=headers)
  92. j_r = json.loads(r.content)
  93. print json.dumps(j_r, ensure_ascii=False)
  94. self.assertEqual('200', j_r['state']['code'])
  95. if __name__ == '__main__':
  96. unittest.main()