code: def test_auth_public(
      normal_user_public_dataset: str,
      auth_type: str,
      expected_status_code: int,
      expected_error_code: str,
  ) -> None:
      # asking for the dataset will launch the jobs, without the need of a webhook
      poll_parquet_until_ready_and_assert(
          dataset=normal_user_public_dataset,
          headers=get_auth_headers(auth_type),
          expected_status_code=expected_status_code,
          expected_error_code=expected_error_code,
      )
  
imports: from collections.abc import Iterator
  from typing import Literal, Optional
  import pytest
  from .constants import ENTERPRISE_ORG, ENTERPRISE_USER, ENTERPRISE_USER_TOKEN, NORMAL_ORG, NORMAL_USER, NORMAL_USER_COOKIE, NORMAL_USER_TOKEN, PRO_USER, PRO_USER_TOKEN
  from .utils import get_default_config_split, poll_until_ready_and_assert, tmp_dataset
label_desc: Use image node_id 3 for calling a global function with example usage: test_auth_public(normal_user_public_dataset, auth_type, expected_status_code, expected_error_code) without return types