Esempio n. 1
0
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
Esempio n. 2
0
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')
Esempio n. 3
0
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')
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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]
Esempio n. 7
0
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
Esempio n. 8
0
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'