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
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." )
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'"))