def test_encode_auth_token(self): account = Account(email="*****@*****.**", password="******") account.save() auth_token = account.encode_auth_token() assert isinstance(auth_token, bytes)
def post(self): # get the post data post_data = request.get_json() # check if account already exists account = Account.query.filter_by( email=post_data.get('email')).one_or_none() if not account: try: account = Account(email=post_data.get('email'), password=post_data.get('password')) account.save() # generate auth token aut_token = account.encode_auth_token() response = { 'status': 'success', 'message': 'Successfully registered.', 'auth_token': aut_token.decode() } return make_response(jsonify(response)), 201 except Exception as e: response = { 'status': 'fail', 'message': 'Some error occurred. Please try again.' } return make_response(jsonify(response)), 401 else: response = { 'status': 'fail', 'message': 'User already exists. Please log in.' } return make_response(jsonify(response)), 202