def test_dummy_request(): from rasa.nlu.emulators.no_emulator import NoEmulator em = NoEmulator() norm = em.normalise_request_json({"text": ["arb text"]}) assert norm == {"text": "arb text", "time": None} norm = em.normalise_request_json({"text": ["arb text"], "time": "1499279161658"}) assert norm == {"text": "arb text", "time": "1499279161658"}
def _create_emulator(mode: Optional[Text]) -> NoEmulator: """Create emulator for specified mode. If no emulator is specified, we will use the Rasa NLU format.""" if mode is None: return NoEmulator() elif mode.lower() == "wit": from rasa.nlu.emulators.wit import WitEmulator return WitEmulator() elif mode.lower() == "luis": from rasa.nlu.emulators.luis import LUISEmulator return LUISEmulator() elif mode.lower() == "dialogflow": from rasa.nlu.emulators.dialogflow import DialogflowEmulator return DialogflowEmulator() else: raise ErrorResponse( 400, "BadRequest", "Invalid parameter value for 'emulation_mode'. " "Should be one of 'WIT', 'LUIS', 'DIALOGFLOW'.", { "parameter": "emulation_mode", "in": "query" }, )
def test_dummy_response(): from rasa.nlu.emulators.no_emulator import NoEmulator em = NoEmulator() data = {"intent": "greet", "text": "hi", "entities": {}, "confidence": 1.0} assert em.normalise_response_json(data) == data