code: def test_get_provider_info_dict():
      provider_info_dict = get_provider_info_dict("amazon")
      assert provider_info_dict["name"] == "Amazon"
      assert (
          provider_info_dict["package-name"]
          == "apache-airflow-providers-amazon"
      )
      assert "Amazon" in provider_info_dict["description"]
      assert provider_info_dict["state"] == "ready"
      assert provider_info_dict["filesystems"] == [
          "airflow.providers.amazon.aws.fs.s3"
      ]
      assert len(provider_info_dict["versions"]) > 45
      assert len(provider_info_dict["dependencies"]) > 10
      assert len(provider_info_dict["integrations"]) > 35
      assert len(provider_info_dict["hooks"]) > 30
      assert len(provider_info_dict["triggers"]) > 15
      assert len(provider_info_dict["operators"]) > 20
      assert len(provider_info_dict["sensors"]) > 15
      assert len(provider_info_dict["transfers"]) > 15
      assert len(provider_info_dict["extra-links"]) > 5
      assert len(provider_info_dict["connection-types"]) > 3
      assert len(provider_info_dict["notifications"]) > 2
      assert len(provider_info_dict["secrets-backends"]) > 1
      assert len(provider_info_dict["logging"]) > 1
      assert len(provider_info_dict["additional-extras"]) > 3
      assert len(provider_info_dict["config"].keys()) > 1
      assert len(provider_info_dict["executors"]) > 0
  
imports: from __future__ import annotations
  from typing import Iterable
  import pytest
  from airflow_breeze.global_constants import REGULAR_DOC_PACKAGES
  from airflow_breeze.utils.packages import PipRequirements, convert_cross_package_dependencies_to_table, convert_pip_requirements_to_table, expand_all_provider_packages, find_matching_long_package_names, get_available_packages, get_cross_provider_dependent_packages, get_documentation_package_path, get_install_requirements, get_long_package_name, get_min_airflow_version, get_package_extras, get_pip_package_name, get_provider_details, get_provider_info_dict, get_provider_jinja_context, get_provider_requirements, get_removed_provider_ids, get_short_package_name, get_source_package_path, get_suspended_provider_folders, get_suspended_provider_ids, get_wheel_package_name, validate_provider_info_with_runtime_schema
  from airflow_breeze.utils.path_utils import AIRFLOW_PROVIDERS_ROOT, AIRFLOW_SOURCES_ROOT, DOCS_ROOT
label_desc: Use image node_id 27 for calling a global function with example usage: test_get_provider_info_dict() without return types