code: def test_push_gl_state_update():
      node = vispy.visuals.MeshVisual()
      og_gl_state = node._vshare.gl_state.copy()
      assert "blend" not in og_gl_state
      assert node._vshare.gl_state["depth_test"]
  
      node.push_gl_state_update(blend=False, depth_test=False)
      assert node._vshare.gl_state != og_gl_state
      assert not node._vshare.gl_state["blend"]
      assert not node._vshare.gl_state["depth_test"]
  
      node.pop_gl_state()
      assert node._vshare.gl_state == og_gl_state
  
file_path: vispy/vispy/scene/tests/test_visuals.py
imports: import pytest
  from vispy.scene import visuals, Node
  from vispy.scene.visuals import VisualNode
  import vispy.visuals
label_desc: Use image node_id 4 for calling a global function with example usage: test_push_gl_state_update() without return types