def json_access_token(init_app):
    with init_app.app_context():
        address_id = AddressModel.create_address(
            AddressModel(division="yangon",
                         district="aa",
                         township="aa",
                         street_address="aa",
                         type="user"))
        user = UserModel.create_user(
            UserModel(
                display_name="aa",
                username="******",
                email="*****@*****.**",
                address_id=address_id,
                hashed_password=
                "******",
                role="admin",
                country="mm"))

        access_token = create_access_token(identity=user,
                                           expires_delta=timedelta(days=1))
        return {
            "Authorization": "Bearer " + access_token,
            "Content-Type": "application/json"
        }
Example #2
0
    def create_address(self, data: Dict[str, str], flush: bool = False) -> int:
        """
        create new address
        :param data: data dict includes division, district, township, street_address
        :param flush: default false
        :return: True if creation success else False
        """

        if not data:
            raise RequestDataEmpty("Address data is empty")
        if not self.input_validate.validate_json(data, address_schema):
            self.logger.error("All address field input must be required.")
            raise ValidateFail("Address validation fail")
        try:
            return AddressModel.create_address(AddressModel(
                division=data["division"],
                district=data["district"],
                township=data["township"],
                street_address=data["street_address"],
                type=data["type"]),
                                               flush=flush)
        except SQLAlchemyError:
            self.logger.error("Address create fail. error %s",
                              traceback.format_exc())
            raise SQLCustomError("Address create fail")
Example #3
0
def json_access_token(init_app, client):
    with init_app.app_context():
        address_id = AddressModel.create_address(AddressModel(
            division="yangon",
            district="aa",
            township="aa",
            street_address="aa",
            type="user"))
        UserModel.create_user(UserModel(
            name="aa",
            email="*****@*****.**",
            address_id=address_id,
            hashed_password="******",
            role="admin",
            country="mm"))
        access_token = create_access_token(identity="*****@*****.**", expires_delta=timedelta(days=1))
        return {
            "Authorization": "Bearer " + access_token,
            "Content-Type": "application/json"
        }