code: def test_should_raise_404_when_missing_map_index_param_for_mapped_task(
      self,
  ):
      key = self.app.config["SECRET_KEY"]
      serializer = URLSafeSerializer(key)
      token = serializer.dumps({"download_logs": True})
  
      response = self.client.get(
          f"api/v1/dags/{self.DAG_ID}/dagRuns/{self.RUN_ID}/taskInstances/{self.MAPPED_TASK_ID}/logs/1",
          query_string={"token": token},
          headers={"Accept": "text/plain"},
          environ_overrides={"REMOTE_USER": "test"},
      )
      assert response.status_code == 404
      assert response.json["title"] == "TaskInstance not found"
  
imports: from __future__ import annotations
  import copy
  import logging.config
  import sys
  from unittest import mock
  from unittest.mock import PropertyMock
  import pytest
  from itsdangerous.url_safe import URLSafeSerializer
  from airflow.api_connexion.exceptions import EXCEPTIONS_LINK_MAP
  from airflow.config_templates.airflow_local_settings import DEFAULT_LOGGING_CONFIG
  from airflow.decorators import task
  from airflow.models.dag import DAG
  from airflow.operators.empty import EmptyOperator
  from airflow.security import permissions
  from airflow.utils import timezone
  from airflow.utils.types import DagRunType
  from tests.test_utils.api_connexion_utils import assert_401, create_user, delete_user
  from tests.test_utils.db import clear_db_runs
label_desc: Use image node_id 14 for calling the TestGetLog obj's underlying member method code with example usage: obj.test_should_raise_404_when_missing_map_index_param_for_mapped_task() without return types