code: def test_resize(self):
      data = np.zeros((10, 10), dtype=np.uint8)
      T = Texture2D(data=data)
      T.resize((5, 5))
      assert T.shape == (5, 5, 1)
      glir_cmd = T._glir.clear()[-1]
      assert glir_cmd[0] == "SIZE"
  
      # Wong arg
      self.assertRaises(ValueError, T.resize, (5, 5), 4)
  
imports: import unittest
  import numpy
  import pytest
  from vispy.gloo import Texture1D, Texture2D, Texture3D, TextureAtlas
  from vispy.testing import requires_pyopengl, run_tests_if_main, assert_raises
label_desc: Use image node_id 3 for calling the Texture2DTest obj's underlying member method code with example usage: obj.test_resize() without return types