code: def test_successful_jwt_signature_verification(
      bot_framework_input: BotFrameworkInput,
      rsa_private_key: RSAPrivateKey,
  ):
      encoded = jwt.encode(
          {
              "serviceurl": "https://webchat.botframework.com/",
              "nbf": int(time.time()),
              "exp": int(time.time()) + DAY_IN_SECONDS,
              "iss": "https://api.botframework.com",
              "aud": "app_id",
          },
          rsa_private_key,
          algorithm="RS256",
          headers={"kid": "key_id", "alg": "RS256"},
      )
  
      with pytest.warns(None):
          resp = bot_framework_input._validate_auth(f"Bearer {encoded}")
          assert resp is None
  
imports: import json
  import time
  from http import HTTPStatus
  from unittest import mock
  from unittest.mock import Mock
  import freezegun
  import jwt
  import pytest
  from _pytest.logging import LogCaptureFixture
  from cryptography.hazmat.primitives.asymmetric import rsa
  from cryptography.hazmat.primitives.asymmetric.rsa import RSAPrivateKey
  from jwt.algorithms import RSAAlgorithm
  from rasa.core.channels import BotFrameworkInput
label_desc: Use image node_id 3 for calling a global function with example usage: test_successful_jwt_signature_verification(bot_framework_input, rsa_private_key) without return types