code: def test_conv_invalid_padding_exception(self):
      error_msg = "greater or equal to zero"
      with self.assertRaisesRegexp(ValueError, error_msg):
          layers.Convolution((1, 3, 3), padding=-1)
  
      error_msg = "Tuple .+ greater or equal to zero"
      with self.assertRaisesRegexp(ValueError, error_msg):
          layers.Convolution((1, 3, 3), padding=(2, -1))
  
      with self.assertRaisesRegexp(ValueError, "invalid string value"):
          layers.Convolution((1, 3, 3), padding="NOT_SAME")
  
      with self.assertRaisesRegexp(ValueError, "contains two elements"):
          layers.Convolution((1, 3, 3), padding=(3, 3, 3))
  
imports: import random
  from itertools import product
  from collections import namedtuple
  import numpy
  import tensorflow
  from neupy import layers
  from neupy.utils import asfloat, shape_to_tuple
  from neupy.layers.convolutions import conv_output_shape, deconv_output_shape
  from neupy.exceptions import LayerConnectionError
  from base import BaseTestCase
label_desc: Use image node_id 11 for calling the ConvLayersTestCase obj's underlying member method code with example usage: obj.test_conv_invalid_padding_exception() without return types