Example #1
0
    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())
Example #2
0
    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')
Example #3
0
 def put(self):
     """Update user"""
     return UserService.update(request.parsed_obj)