code: def test_expected_output_push(
      files: tuple[str, ...],
      pr_labels: tuple[str, ...],
      default_branch: str,
      expected_outputs: dict[str, str],
  ):
      stderr = SelectiveChecks(
          files=files,
          commit_ref="HEAD",
          github_event=GithubEvents.PUSH,
          pr_labels=pr_labels,
          default_branch=default_branch,
      )
      assert_outputs_are_printed(expected_outputs, str(stderr))
  
imports: from __future__ import annotations
  import json
  import re
  from functools import lru_cache
  from typing import Any
  import pytest
  from rich.console import Console
  from airflow_breeze.global_constants import BASE_PROVIDERS_COMPATIBILITY_CHECKS, COMMITTERS, DEFAULT_PYTHON_MAJOR_MINOR_VERSION, GithubEvents
  from airflow_breeze.utils.selective_checks import ALL_CI_SELECTIVE_TEST_TYPES, SelectiveChecks
label_desc: Use image node_id 9 for calling a global function with example usage: test_expected_output_push(files, pr_labels, default_branch, expected_outputs) without return types