def test_nlg_fill_template_button(button_slot_name, button_slot_value): template = {"button": "{" + button_slot_name + "}"} t = TemplatedNaturalLanguageGenerator(templates=dict()) result = t._fill_template( template=template, filled_slots={button_slot_name: button_slot_value}) assert result == {"button": str(button_slot_value)}
def test_nlg_fill_template_attachment(attach_slot_name, attach_slot_value): template = {"attachment": "{" + attach_slot_name + "}"} t = TemplatedNaturalLanguageGenerator(templates=dict()) result = t._fill_template( template=template, filled_slots={attach_slot_name: attach_slot_value}) assert result == {"attachment": str(attach_slot_value)}
def test_nlg_fill_template_image(img_slot_name, img_slot_value): template = {"image": "{" + img_slot_name + "}"} t = TemplatedNaturalLanguageGenerator(templates=dict()) result = t._fill_template(template=template, filled_slots={img_slot_name: img_slot_value}) assert result == {"image": str(img_slot_value)}
def test_nlg_fill_template_with_bad_slot_name(slot_name, slot_value): template_text = "{" + slot_name + "}" t = TemplatedNaturalLanguageGenerator(templates=dict()) result = t._fill_template(template={"text": template_text}, filled_slots={slot_name: slot_value}) assert result["text"] == template_text
def test_nlg_fill_template_text(slot_name, slot_value): template = {"text": "{" + slot_name + "}"} t = TemplatedNaturalLanguageGenerator(templates=dict()) result = t._fill_template(template=template, filled_slots={slot_name: slot_value}) assert result == {"text": str(slot_value)}