Exemple #1
0
async def test_default_intent_recognized(default_processor: MessageProcessor,
                                         default_intent: Text):
    message = UserMessage(default_intent)
    parsed = await default_processor._parse_message(message)
    with pytest.warns(None) as record:
        default_processor._log_unseen_features(parsed)
    assert len(record) == 0
Exemple #2
0
async def test_log_unseen_entity(default_processor: MessageProcessor):
    test_logger = logging.getLogger("rasa.core.processor")
    with patch.object(test_logger, "warning") as mock_warning:
        message = UserMessage('/greet{"test_entity": "RASA"}')
        parsed = await default_processor._parse_message(message)
        default_processor._log_unseen_features(parsed)
        mock_warning.assert_called_with(
            "Interpreter parsed an entity 'test_entity' that is not defined in the domain."
        )
Exemple #3
0
async def test_log_unseen_feature(default_processor: MessageProcessor):
    message = UserMessage('/dislike{"test_entity": "RASA"}')
    parsed = await default_processor._parse_message(message)
    with pytest.warns(UserWarning) as record:
        default_processor._log_unseen_features(parsed)
    assert len(record) == 2

    assert (record[0].message.args[0].startswith(
        "Interpreter parsed an intent 'dislike'"))
    assert (record[1].message.args[0].startswith(
        "Interpreter parsed an entity 'test_entity'"))