def METHOD_NAME(self, base_app, mocked_get_secret_key):
    """PUSHTOKEN: Test url protocol id customization"""
    public_key, secret_key = crypto_sign_keypair()
    mocked_get_secret_key.return_value = secret_key
    user_public_key = base64.b64encode(public_key)
    fake = FakeTokenModel()
    token = PushTokenClass(fake)
    token.addToTokenInfo("partition", 0)
    token.addToTokenInfo("user_token_id", 123)
    token.addToTokenInfo("user_dsa_public_key", user_public_key)
    with base_app.test_request_context():
        if "mobile_app_protocol_id" in config:
            del config["mobile_app_protocol_id"]
        request_context["hsm"] = fake_hsm_wrapper
        # if no mobile_app_protocol_id is set, it should default
        # to lseqr
        message = (
            "here are the 2,750 quit you asked for. can i move"
            + "to OT I level now? - tom"
        )
        url, _ = token.create_challenge_url(
            transaction_id="1234567890",
            content_type=0,
            message=message,
            callback_url="foo",
        )
        assert url.startswith("lseqr://")
    # ------------------------------------------------------------------ --
    fake = FakeTokenModel()
    token = PushTokenClass(fake)
    token.addToTokenInfo("partition", 0)
    token.addToTokenInfo("user_token_id", 123)
    token.addToTokenInfo("user_dsa_public_key", user_public_key)
    with base_app.test_request_context():
        config["mobile_app_protocol_id"] = "yolo"
        request_context["hsm"] = fake_hsm_wrapper
        message = (
            "here are the 2,750 quit you asked for. can i move"
            + "to OT I level now? - tom"
        )
        url, _ = token.create_challenge_url(
            transaction_id="1234567890",
            content_type=0,
            message=message,
            callback_url="foo",
        )
        assert url.startswith("yolo://")