test_02_api_role.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. # -*- coding: utf-8 -*-
  2. """Test Apis."""
  3. from flask import json
  4. import types
  5. import urllib
  6. import pytest
  7. from utils import *
  8. @pytest.mark.usefixtures('db')
  9. class TestApiRole:
  10. """api role testing"""
  11. uri_prefix = '/api/role'
  12. # role_data = {
  13. # 'role_name': u'研发组',
  14. # 'access_ids': '1,3',
  15. # }
  16. #
  17. # role_name_2 = u'Test Leader'
  18. #
  19. # role_data_2 = {
  20. # 'role_name': u'Test Leader',
  21. # 'access_ids': '1,2',
  22. # }
  23. # def test_create(self, user, testapp, client, db):
  24. # """create successful."""
  25. # # 1.create another role
  26. # resp = client.post('%s/' % (self.uri_prefix), data=self.role_data)
  27. #
  28. # response_success(resp)
  29. # compare_req_resp(self.role_data, resp)
  30. # self.role_data['id'] = resp_json(resp)['data']['id']
  31. #
  32. # # 2.create another role
  33. # resp = client.post('%s/' % (self.uri_prefix), data=self.role_data_2)
  34. # self.role_data_2['id'] = resp_json(resp)['data']['id']
  35. #
  36. #
  37. # response_success(resp)
  38. # compare_req_resp(self.role_data_2, resp)
  39. # def test_one(self, user, testapp, client, db):
  40. # """item successful."""
  41. # # Goes to homepage
  42. # resp = client.get('%s/master' % (self.uri_prefix, self.role_data['id']))
  43. #
  44. # response_success(resp)
  45. # compare_req_resp(self.role_data, resp)
  46. def test_get_list_page_size(self, user, testapp, client):
  47. """test list should create 2 users at least, due to test pagination, searching."""
  48. query = {
  49. 'page': 1,
  50. 'size': 1,
  51. }
  52. response = {
  53. 'count': 5,
  54. }
  55. resp = client.get('%s/' % (self.uri_prefix))
  56. response_success(resp)
  57. compare_req_resp(response, resp)
  58. #
  59. # def test_get_list_query(self, user, testapp, client):
  60. # """test list should create 2 users at least, due to test pagination, searching."""
  61. # query = {
  62. # 'page': 1,
  63. # 'size': 1,
  64. # 'kw': self.role_name_2
  65. # }
  66. # response = {
  67. # 'count': 1,
  68. # }
  69. # resp = client.get('%s/?%s' % (self.uri_prefix, urllib.urlencode(query)))
  70. # response_success(resp)
  71. # resp_dict = resp_json(resp)
  72. #
  73. # compare_in(self.role_data_2, resp_dict['data']['list'].pop())
  74. # compare_req_resp(response, resp)
  75. # def test_get_update(self, user, testapp, client):
  76. # """Login successful."""
  77. # # 1.create another role
  78. # # resp = client.post('%s/' % (self.uri_prefix), data=self.role_data)
  79. # # role_id = resp_json(resp)['data']['id']
  80. # #
  81. # # response_success(resp)
  82. # # compare_req_resp(self.role_data, resp)
  83. #
  84. # # 2.update
  85. # resp = client.put('%s/%d' % (self.uri_prefix, self.role_data_2['id']), data=self.role_data_2)
  86. #
  87. # response_success(resp)
  88. # compare_req_resp(self.role_data_2, resp)
  89. #
  90. # # 3.get it
  91. # resp = client.get('%s/%d' % (self.uri_prefix, self.role_data_2['id']))
  92. # response_success(resp)
  93. # compare_req_resp(self.role_data_2, resp)
  94. #
  95. # def test_get_remove(self, user, testapp, client):
  96. # """Login successful."""
  97. # # 1.create another role
  98. # another_role = self.role_data_2
  99. # another_role['role_name'] = u'To Be Removed'
  100. # resp = client.post('%s/' % (self.uri_prefix), data=another_role)
  101. # role_id = resp_json(resp)['data']['id']
  102. #
  103. # response_success(resp)
  104. #
  105. # # 2.delete
  106. # resp = client.delete('%s/%d' % (self.uri_prefix, role_id))
  107. #
  108. # # 3.get it
  109. # resp = client.get('%s/%d' % (self.uri_prefix, role_id))
  110. # response_error(resp)