code: def test_init_iam_role_value_error(
      self, mock_conn, mock_get_iam_execution_role
  ):
      mock_get_iam_execution_role.return_value = mock.MagicMock(
          Role={
              "RoleName": "my_test_role_name",
              "RoleArn": "my_test_role",
          }
      )
  
      with pytest.raises(
          ValueError,
          match="Cannot set iam_role_arn and iam_role_name simultaneously",
      ):
          GlueJobHook(
              job_name="aws_test_glue_job",
              desc="This is test case job from Airflow",
              s3_bucket="some-bucket",
              iam_role_name="my_test_role_name",
              iam_role_arn="my_test_role",
          )
  
imports: from __future__ import annotations
  import json
  from typing import TYPE_CHECKING
  from unittest import mock
  import boto3
  import pytest
  from botocore.exceptions import ClientError
  from moto import mock_glue, mock_iam
  from airflow.exceptions import AirflowException
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
  from airflow.providers.amazon.aws.hooks.glue import GlueJobHook
label_desc: Use image node_id 3 for calling the TestGlueJobHook obj's underlying member method code with example usage: obj.test_init_iam_role_value_error(mock_conn, mock_get_iam_execution_role) without return types