test_02_api_role.py 3.9 KB

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