def METHOD_NAME(
    mcg_obj_session, awscli_pod_session, multiregion_mirror_setup_session
):
    """
    Test multi-region bucket creation using the S3 SDK. Fill the bucket for
    upgrade testing.
    """
    (bucket, created_backingstores) = multiregion_mirror_setup_session
    mcg_bucket_path = f"s3://{bucket.name}"
    # Download test objects from the public bucket
    awscli_pod_session.exec_cmd_on_pod(command=f"mkdir {LOCAL_TESTOBJS_DIR_PATH}")
    DOWNLOADED_OBJS = retrieve_test_objects_to_pod(
        awscli_pod_session, LOCAL_TESTOBJS_DIR_PATH
    )
    logger.info("Uploading all pod objects to MCG bucket")
    # Upload test objects to the NooBucket 3 times
    for i in range(3):
        sync_object_directory(
            awscli_pod_session,
            LOCAL_TESTOBJS_DIR_PATH,
            f"{mcg_bucket_path}/{i}/",
            mcg_obj_session,
        )
    mcg_obj_session.check_if_mirroring_is_done(bucket.name, timeout=420)
    bucket.verify_health()
    # Retrieve all objects from MCG bucket to result dir in Pod
    sync_object_directory(
        awscli_pod_session, mcg_bucket_path, LOCAL_TEMP_PATH, mcg_obj_session
    )
    bucket.verify_health()
    # Checksum is compared between original and result object
    for obj in DOWNLOADED_OBJS:
        for i in range(3):
            assert verify_s3_object_integrity(
                original_object_path=f"{LOCAL_TESTOBJS_DIR_PATH}/{obj}",
                result_object_path=f"{LOCAL_TEMP_PATH}/{i}/{obj}",
                awscli_pod=awscli_pod_session,
            ), "Checksum comparison between original and result object failed"
    bucket.verify_health()