code: def test_non_rgb_transform_warning(augmentation, img_channels):
      img = np.random.randint(
          0, 256, (512, 512, img_channels), dtype=np.uint8
      )
  
      with pytest.raises(ValueError) as exc_info:
          augmentation(image=img, force_apply=True)
  
      message = "This transformation expects 3-channel images"
      assert str(exc_info.value).startswith(message)
  
imports: import random
  from functools import partial
  import cv2
  import numpy
  import pytest
  import albumentations
  import albumentations.augmentations.functional
  import albumentations.augmentations.geometric.functional
  from albumentations.augmentations.blur.functional import gaussian_blur
  from .utils import get_dual_transforms, get_image_only_transforms, get_transforms
label_desc: Use image node_id 54 for calling a global function with example usage: test_non_rgb_transform_warning(augmentation, img_channels) without return types