Пример #1
0
 def _setup(self):
     self.users = generate_users()
     self.categories = generate_categories()
     self.items = generate_items()
     self.access_token = generate_token(self.users[0]["id"])
     self.put_item = {"name": "lamp2",
                      "description": "Slightly better lamp",
                      "category_id": self.categories[0]["id"]}
Пример #2
0
    def test_put_item_fail_with_invalid_user(self, client):
        self._setup()
        access_token = generate_token(self.users[1])
        response, json_response = put_item(client, item_id=self.items[0]["id"], data=self.put_item,
                                           access_token=access_token)

        assert response.status_code == 403, "Forbiden call should return 403 status code"
        assert json_response["message"] == "You are not allowed to edit this item."
        assert json_response["error"] == {}
Пример #3
0
def signin(data):
    try:
        existing_user = UserModel.query.filter_by(
            username=data["username"]).one_or_none()
    except SQLAlchemyError as error:
        raise SQLAlchemyError(error)
    if not existing_user or not validate_hashed_password(
            data["password"], existing_user.password):
        raise BadRequestError("Invalid credentials.")

    return jsonify({"access_token": generate_token(existing_user.id)}), 200
 def _setup(self):
     self.users = generate_users()
     self.categories = generate_categories()
     self.items = generate_items()
     self.access_token = generate_token(self.users[0]["id"])
     self.category_id = self.categories[0]["id"]
     self.new_item = {
         "name": "table",
         "description": "A table",
         "category_id": self.category_id
     }
Пример #5
0
def signup(data):
    try:
        existing_user = UserModel.query.filter_by(
            username=data["username"]).one_or_none()
    except SQLAlchemyError as error:
        raise SQLAlchemyError(error)

    if existing_user:
        raise BadRequestError("Username already existed.")

    data["password"] = generate_hashed_password(data["password"])
    user = UserModel(**data)
    try:
        db.session.add(user)
        db.session.commit()
    except SQLAlchemyError as error:
        raise SQLAlchemyError(error)

    return jsonify({"access_token": generate_token(user.id)}), 201
Пример #6
0
 def _setup(self):
     self.users = generate_users()
     self.categories = generate_categories()
     self.items = generate_items()
     self.access_token = generate_token(self.users[0]["id"])
Пример #7
0
 def _setup(self):
     self.users = generate_users()
     self.access_token = generate_token(self.users[0]["id"])