def test_tracker_entity_retrieval(default_domain): tracker = DialogueStateTracker("default", default_domain.slots) # the retrieved tracker should be empty assert len(tracker.events) == 0 assert list(tracker.get_latest_entity_values("entity_name")) == [] intent = {"name": "greet", "confidence": 1.0} tracker.update(UserUttered("/greet", intent, [{ "start": 1, "end": 5, "value": "greet", "entity": "entity_name", "extractor": "manual" }])) assert list(tracker.get_latest_entity_values("entity_name")) == ["greet"] assert list(tracker.get_latest_entity_values("unknown")) == []
def test_get_latest_entity_values(entities: List[Dict[Text, Any]], expected_values: List[Text], default_domain: Domain): entity_type = entities[0].get("entity") entity_role = entities[0].get("role") entity_group = entities[0].get("group") tracker = DialogueStateTracker("default", default_domain.slots) # the retrieved tracker should be empty assert len(tracker.events) == 0 assert list(tracker.get_latest_entity_values(entity_type)) == [] intent = {"name": "greet", "confidence": 1.0} tracker.update(UserUttered("/greet", intent, entities)) assert (list( tracker.get_latest_entity_values( entity_type, entity_role=entity_role, entity_group=entity_group)) == expected_values) assert list(tracker.get_latest_entity_values("unknown")) == []