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"]}
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"] == {}
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 }
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
def _setup(self): self.users = generate_users() self.categories = generate_categories() self.items = generate_items() self.access_token = generate_token(self.users[0]["id"])
def _setup(self): self.users = generate_users() self.access_token = generate_token(self.users[0]["id"])