code: def test_hand_built_request():
      """
      Essentially a test program: the result should be a response with
      one match, two named nodes, one named relation
      """
      request = SemgrexRequest()
      request.semgrex.append("{}=source >obj=zzz {}=target")
      query = request.query.add()
  
      for idx, word in enumerate(["Unban", "Mox", "Opal"]):
          token = query.token.add()
          token.word = word
          token.value = word
  
          node = query.graph.node.add()
          node.sentenceIndex = 1
          node.index = idx + 1
  
      edge = query.graph.edge.add()
      edge.source = 1
      edge.target = 3
      edge.dep = "obj"
  
      edge = query.graph.edge.add()
      edge.source = 3
      edge.target = 2
      edge.dep = "compound"
  
      response = semgrex.send_semgrex_request(request)
      check_response(response)
  
file_path: stanza/stanza/tests/server/test_semgrex.py
imports: import pytest
  import stanza
  import stanza.server.semgrex
  from stanza.protobuf import SemgrexRequest
  from stanza.models.common.doc import Document
  from stanza.tests import *
label_desc: Use image node_id 11 for calling a global function with example usage: test_hand_built_request() without return types