code: def test_read_input_group(batch):
      with tempfile.NamedTemporaryFile(
          "w"
      ) as input_file1, tempfile.NamedTemporaryFile(
          "w"
      ) as input_file2, tempfile.NamedTemporaryFile(
          "w"
      ) as output_file1, tempfile.NamedTemporaryFile(
          "w"
      ) as output_file2:
          input_file1.write("abc")
          input_file2.write("123")
          input_file1.flush()
          input_file2.flush()
  
          b = batch
          input = b.read_input_group(
              in1=input_file1.name, in2=input_file2.name
          )
  
          b.write_output(input.in1, output_file1.name)
          b.write_output(input.in2, output_file2.name)
          b.run()
  
          assert (
              open(input_file1.name).read()
              == open(output_file1.name).read()
          )
          assert (
              open(input_file2.name).read()
              == open(output_file2.name).read()
          )
  
imports: from typing import AsyncIterator
  import os
  import pytest
  import subprocess
  import tempfile
  from hailtop import pip_version
  from hailtop.batch import Batch, LocalBackend, ResourceGroup
  from hailtop.batch.resource import JobResourceFile
  from hailtop.batch.utils import concatenate
label_desc: Use image node_id 3 for calling a global function with example usage: test_read_input_group(batch) without return types