def test_message_processor(default_processor): out = CollectingOutputChannel() default_processor.handle_message(UserMessage('/greet{"name":"Core"}', out)) assert { 'recipient_id': 'default', 'text': 'hey there Core!' } == out.latest_output()
def test_message_processor(default_domain, capsys): story_filename = "data/dsl_stories/stories_defaultdomain.md" ensemble = SimplePolicyEnsemble([ScoringPolicy()]) interpreter = RegexInterpreter() PolicyTrainer(ensemble, default_domain, BinaryFeaturizer()).train(story_filename, max_history=3) tracker_store = InMemoryTrackerStore(default_domain) processor = MessageProcessor(interpreter, ensemble, default_domain, tracker_store) out = CollectingOutputChannel() processor.handle_message(UserMessage("_greet[name=Core]", out)) assert ("default", "hey there Core!") == out.latest_output()
def email(sender_id): request_params = request_parameters() if 'query' in request_params: message = request_params.get('query') elif 'q' in request_params: message = request_params.get('q') else: return Response(jsonify(error="Invalid respond parameter " "specified."), status=400, mimetype="application/json") global usr_channel teams_channel = usr_channel teams_channel.output_channel.id_map.update( env_config.inter_channel_mapper) #temporary code follows teams_channel.output_channel.id_map.update({ sender_id: env_config.inter_channel_mapper[list( env_config.inter_channel_mapper.keys())[0]] }) teams_channel.output_channel.reverse_id_map.update( {list(env_config.inter_channel_mapper.keys())[0]: sender_id}) #temporary code ends email_id = request_params.get('email_id') preprocessor = partial(idare.email_preprocessor, email_id=email_id) try: # Set the output channel out = CollectingOutputChannel() # Fetches the appropriate bot response in a json format agent().handle_email(message, email_preprocessor=preprocessor, output_channel=out, alternate_channel=teams_channel, sender_id=sender_id) response = out.latest_output() return jsonify(response) except Exception as e: logger.exception("Caught an exception during respond.") return Response(jsonify(error="Server failure. Error: {}" "".format(e)), status=500, content_type="application/json")
def test_message_processor(default_processor): out = CollectingOutputChannel() default_processor.handle_message(UserMessage("_greet[name=Core]", out)) assert ("default", "hey there Core!") == out.latest_output()
def test_message_processor(default_processor): out = CollectingOutputChannel() default_processor.handle_message(UserMessage('/greet{"name":"Core"}', out)) assert {'recipient_id': 'default', 'text': 'hey there Core!'} == out.latest_output()