def update(cls, mysql, user_id): service = UserService(mysql) try: user = service.update(user_id) except ResourceNotFoundException as error: return jsonify({ 'message': str(error), 'code': error.get_code() }), 404 except MissingFieldException as error: return jsonify({ 'message': str(error), 'code': error.get_code() }), 400 except ResourceAlreadyExistsException as error: return jsonify({ 'message': str(error), 'code': error.get_code() }), 400 repo = UserRepository(mysql) user = repo.update(user) return cls.get_by_filter(mysql, 'id', user.get_id())
def test_user_update(self): user = UserModel(user_schema.load(self.user1)) user.save() res = UserService.update( user_schema.load({'name': 'test'}, partial=True)) json_data = json.loads(res.data) self.assertEqual(res.status_code, 200) self.assertEqual(json_data.get('name'), 'test')
def put(self): """Update user""" return UserService.update(request.parsed_obj)