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" }
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")
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" }