def test_last_executed_has_not_name(): events = [ ActionExecuted('one'), user_uttered('two', 1), ActionExecuted(ACTION_LISTEN_NAME) ] tracker = get_tracker(events) assert tracker.last_executed_action_has('another') is False
def test_get_last_event_for_with_skip(): events = [ ActionExecuted('one'), user_uttered('two', 1), ActionExecuted('three') ] tracker = get_tracker(events) assert (tracker.get_last_event_for(ActionExecuted, skip=1).action_name == 'one')
def test_get_last_event_for_with_exclude(): events = [ ActionExecuted('one'), user_uttered('two', 1), ActionExecuted('three') ] tracker = get_tracker(events) assert (tracker.get_last_event_for( ActionExecuted, action_names_to_exclude=['three']).action_name == 'one')
def test_exception_if_intent_not_present(self, trained_policy): content = """ actions: - utter_hello intents: - greet """ domain = Domain.from_yaml(content) events = [ActionExecuted(ACTION_DEFAULT_FALLBACK_NAME)] tracker = get_tracker(events) with pytest.raises(InvalidDomain): trained_policy.predict_action_probabilities(tracker, domain)
def _get_tracker_after_reverts(self, events, dispatcher, domain): tracker = get_tracker(events) action = ActionRevertFallbackEvents() events += action.run(dispatcher, tracker, domain) return get_tracker(events)
def _get_next_action(self, policy, events, domain): tracker = get_tracker(events) scores = policy.predict_action_probabilities(tracker, domain) index = scores.index(max(scores)) return domain.action_names[index]
def test_get_last_event_with_reverted(): events = [ActionExecuted('one'), ActionReverted(), user_uttered('two', 1)] tracker = get_tracker(events) assert tracker.get_last_event_for(ActionExecuted) is None
def test_get_last_event_for(): events = [ActionExecuted('one'), user_uttered('two', 1)] tracker = get_tracker(events) assert tracker.get_last_event_for(ActionExecuted).action_name == 'one'