def test_writing_trackers_with_legacy_for_validation_events(): tracker = DialogueStateTracker.from_events( "sender", evts=[LegacyFormValidation(True), LegacyFormValidation(False)] ) events_as_dict = [event.as_dict() for event in tracker.events] for event in events_as_dict: assert event["event"] == LoopInterrupted.type_name assert not events_as_dict[0][LOOP_INTERRUPTED] assert events_as_dict[1][LOOP_INTERRUPTED]
def test_reading_of_trackers_with_legacy_form_validation_events(): tracker = DialogueStateTracker.from_dict( "sender", events_as_dict=[ {"event": LegacyFormValidation.type_name, "name": None, "validate": True}, {"event": LegacyFormValidation.type_name, "name": None, "validate": False}, ], ) expected_events = [LegacyFormValidation(True), LegacyFormValidation(False)] actual_events = list(tracker.events) assert list(tracker.events) == expected_events assert not actual_events[0].is_interrupted assert actual_events[1].is_interrupted assert tracker.active_loop[LOOP_INTERRUPTED]
{ "entity": "count", "value": 1 }, ], timestamp=None, ), DefinePrevUserUtteredFeaturization(use_text_for_featurization=False, timestamp=None, metadata=None), ReminderCancelled(timestamp=1621590172.3872123), ReminderScheduled(timestamp=None, trigger_date_time=datetime.now(), intent="greet"), ActionExecutionRejected(action_name="my_action"), LegacyFormValidation(validate=True, timestamp=None), LoopInterrupted(timestamp=None, is_interrupted=False), ActiveLoop(name="loop"), LegacyForm(name="my_form"), AllSlotsReset(), SlotSet(key="my_slot", value={}), SlotSet(key="my slot", value=[]), SlotSet(key="test", value=1), SlotSet(key="test", value="text"), ConversationResumed(), ConversationPaused(), FollowupAction(name="test"), StoryExported(), Restarted(), ActionReverted(), UserUtteranceReverted(),