def test_web_api_authorize_user(f_app, f_user): data = {'username': f_user.name, 'password': '******'} with f_app.test_client() as client: response = client.post(url_for('user.api@authorize'), data=data) assert 201 == response.status_code assert response.data response_data = json.loads(response.data) assert 'data' in response_data assert 'token' in response_data['data'] assert response_data['data']['token'] expected_token = Token(user=f_user) assert expected_token.token == response_data['data']['token']
def test_create_token(f_user, f_app): tok = Token(user=f_user) assert tok.token assert tok.expired_at with f_app.test_request_context(): assert Token.validate(tok.token)
def test_find_user_from_token(f_user, f_token, f_app): with f_app.test_request_context(): user = Token.validate(f_token.token) assert f_token.token == Token(f_user) assert user.id == f_user.id
def test_none_token(): token = Token(None) assert not token.token
def f_token(f_user): return Token(user=f_user)
def test_create_token(f_user): tok = Token(user=f_user) assert tok.token assert tok.expired_at assert Token.validate(tok.token)
def test_find_user_from_token(f_user, f_token): user = Token.validate(f_token.token) assert user == f_user assert f_token.token == Token(f_user)