MCPcopy
hub / github.com/RasaHQ/rasa / test_revert_action_event

Function test_revert_action_event

tests/shared/core/test_trackers.py:464–497  ·  view source on GitHub ↗
(domain: Domain)

Source from the content-addressed store, hash-verified

462
463
464def test_revert_action_event(domain: Domain):
465 tracker = DialogueStateTracker("default", domain.slots)
466 # the retrieved tracker should be empty
467 assert len(tracker.events) == 0
468
469 intent = {"name": "greet", PREDICTED_CONFIDENCE_KEY: 1.0}
470 tracker.update(ActionExecuted(ACTION_LISTEN_NAME))
471 tracker.update(UserUttered("/greet", intent, []))
472 tracker.update(ActionExecuted("my_action"))
473 tracker.update(ActionExecuted(ACTION_LISTEN_NAME))
474
475 # Expecting count of 4:
476 # +3 executed actions
477 # +1 final state
478 assert tracker.latest_action.get(ACTION_NAME) == ACTION_LISTEN_NAME
479 assert len(list(tracker.generate_all_prior_trackers())) == 4
480
481 tracker.update(ActionReverted())
482
483 # Expecting count of 3:
484 # +3 executed actions
485 # +1 final state
486 # -1 reverted action
487 assert tracker.latest_action.get(ACTION_NAME) == "my_action"
488 assert len(list(tracker.generate_all_prior_trackers())) == 3
489
490 dialogue = tracker.as_dialogue()
491
492 recovered = DialogueStateTracker("default", domain.slots)
493 recovered.recreate_from_dialogue(dialogue)
494
495 assert recovered.current_state() == tracker.current_state()
496 assert tracker.latest_action.get(ACTION_NAME) == "my_action"
497 assert len(list(tracker.generate_all_prior_trackers())) == 3
498
499
500def test_revert_user_utterance_event(domain: Domain):

Callers

nothing calls this directly

Calls 10

updateMethod · 0.95
as_dialogueMethod · 0.95
current_stateMethod · 0.95
ActionExecutedClass · 0.90
UserUtteredClass · 0.90
ActionRevertedClass · 0.90
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…