test_04_api_passport.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. from .test_03_api_user import user_data
  9. from .test_00_base import user_data_login
  10. from copy import deepcopy
  11. @pytest.mark.usefixtures('db')
  12. class TestApiPassport:
  13. """api role testing"""
  14. uri_prefix = '/api/passport'
  15. user_id = {}
  16. user_data = user_data
  17. user_data_login = deepcopy(user_data_login)
  18. user_name = u'test01@walle-web.io'
  19. def test_login(self, user, testapp, client, db):
  20. """create successful."""
  21. # 1.create another role
  22. query = {
  23. 'page': 1,
  24. 'size': 1,
  25. 'kw': self.user_name
  26. }
  27. response = {
  28. 'count': 1,
  29. }
  30. resp = client.get('/api/user/?%s' % (urlencode(query)))
  31. response_success(resp)
  32. compare_req_resp(response, resp)
  33. resp = client.post('%s/login' % (self.uri_prefix), data=self.user_data_login)
  34. response_success(resp)
  35. del self.user_data_login['password']
  36. compare_req_resp(self.user_data_login, resp)