code: def test_should_get_slots(self):
      # Given
      slots_dataset_stream = io.StringIO(
          """
  ---
  type: intent
  name: greeting1
  utterances:
    - Hello [name1](John)
  
  ---
  type: intent
  name: greeting2
  utterances:
    - Hello [name2](Thomas)
    
  ---
  type: intent
  name: goodbye
  utterances:
    - Goodbye [name](Eric)"""
      )
      dataset = Dataset.from_yaml_files(
          "en", [slots_dataset_stream]
      ).json
      parser = DeterministicIntentParser().fit(dataset)
  
      # When
      slots_greeting1 = parser.get_slots("Hello John", "greeting1")
      slots_greeting2 = parser.get_slots("Hello Thomas", "greeting2")
      slots_goodbye = parser.get_slots("Goodbye Eric", "greeting1")
  
      # Then
      self.assertEqual(1, len(slots_greeting1))
      self.assertEqual(1, len(slots_greeting2))
      self.assertEqual(0, len(slots_goodbye))
  
      self.assertEqual("John", slots_greeting1[0][RES_VALUE])
      self.assertEqual("name1", slots_greeting1[0][RES_ENTITY])
      self.assertEqual("Thomas", slots_greeting2[0][RES_VALUE])
      self.assertEqual("name2", slots_greeting2[0][RES_ENTITY])
  
imports: from __future__ import unicode_literals
  import io
  from builtins import range
  from copy import deepcopy
  from checksumdir import dirhash
  from mock import patch
  from snips_nlu.common.io_utils import temp_dir
  from snips_nlu.constants import DATA, END, ENTITY, LANGUAGE_EN, RES_ENTITY, RES_INTENT, RES_INTENT_NAME, RES_PROBA, RES_SLOTS, RES_VALUE, SLOT_NAME, START, TEXT, STOP_WORDS
  from snips_nlu.dataset import Dataset
  from snips_nlu.exceptions import IntentNotFoundError, NotTrained
  from snips_nlu.intent_parser.deterministic_intent_parser import DeterministicIntentParser, _deduplicate_overlapping_slots, _get_range_shift
  from snips_nlu.pipeline.configs import DeterministicIntentParserConfig
  from snips_nlu.result import extraction_result, intent_classification_result, unresolved_slot, empty_result, parsing_result
  from snips_nlu.tests.utils import FixtureTest, TEST_PATH
label_desc: Use image node_id 15 for calling the TestDeterministicIntentParser obj's underlying member method code with example usage: obj.test_should_get_slots() without return types