(domain: Domain)
| 462 | |
| 463 | |
| 464 | def 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 | |
| 500 | def test_revert_user_utterance_event(domain: Domain): |
nothing calls this directly
no test coverage detected
searching dependent graphs…