code: def test_check_job_success_raises_unknown_status(self):
      status = "STRANGE"
      self.client_mock.describe_jobs.return_value = {
          "jobs": [{"jobId": JOB_ID, "status": status}]
      }
      with pytest.raises(AirflowException) as ctx:
          self.batch_client.check_job_success(JOB_ID)
      self.client_mock.describe_jobs.assert_called_once_with(
          jobs=[JOB_ID]
      )
      msg = f"AWS Batch job ({JOB_ID}) has unknown status"
      assert msg in str(ctx.value)
      assert status in str(ctx.value)
  
imports: from __future__ import annotations
  import logging
  import time
  from unittest import mock
  import botocore.exceptions
  import pytest
  from airflow.exceptions import AirflowException
  from airflow.providers.amazon.aws.hooks.batch_client import BatchClientHook
  from airflow.providers.amazon.aws.utils.task_log_fetcher import AwsTaskLogFetcher
label_desc: Use image node_id 15 for calling the TestBatchClient obj's underlying member method code with example usage: obj.test_check_job_success_raises_unknown_status() without return types