class_docstr: Does sanity checks on binding pocket generation.
class_docstr_tok: ["Does","sanity","checks","on","binding","pocket","generation","."]
docstr: Tests that binding pockets are detected.
docstr_tok: ["Tests","that","binding","pockets","are","detected","."]
code: def test_get_face_boxes_for_protein(self):
      """Tests that binding pockets are detected."""
      current_dir = os.path.dirname(os.path.realpath(__file__))
      protein_file = os.path.join(current_dir, "1jld_protein.pdb")
      coords = rdkit_utils.load_molecule(protein_file)[0]
  
      boxes = box_utils.get_face_boxes(coords)
      assert isinstance(boxes, list)
      # Pocket is of form ((x_min, x_max), (y_min, y_max), (z_min, z_max))
      for pocket in boxes:
          assert isinstance(pocket, box_utils.CoordinateBox)
  
file_path: deepchem/deepchem/dock/tests/test_binding_pocket.py
imports: import os
  import logging
  import unittest
  import numpy
  import deepchem
  from deepchem.utils import rdkit_utils
  from deepchem.utils import coordinate_box_utils
label_desc: Use image node_id 2 for calling the TestBindingPocket obj's underlying member method code with example usage: obj.test_get_face_boxes_for_protein() without return types