Пример #1
0
async def test_forms_are_converted(domain: Domain):
    original_yaml_reader = YAMLStoryReader(domain, None)
    original_yaml_story_steps = original_yaml_reader.read_from_file(
        "data/test_yaml_stories/stories_form.yml")

    assert YAMLStoryWriter.stories_contain_loops(original_yaml_story_steps)

    writer = YAMLStoryWriter()

    with pytest.warns(None) as record:
        writer.dumps(original_yaml_story_steps)

    assert len(record) == 0
Пример #2
0
async def test_forms_are_converted(default_domain: Domain):
    original_md_reader = MarkdownStoryReader(default_domain,
                                             None,
                                             False,
                                             is_used_for_training=False)
    original_md_story_steps = original_md_reader.read_from_file(
        "data/test_stories/stories_form.md")

    assert YAMLStoryWriter.stories_contain_loops(original_md_story_steps)

    writer = YAMLStoryWriter()

    with pytest.warns(None) as record:
        writer.dumps(original_md_story_steps)

    assert len(record) == 0
Пример #3
0
def test_migrate_mapping_policy_to_rules(
    config: Dict[Text, Any],
    domain_dict: Dict[Text, Any],
    expected_results: Dict[Text, Any],
):
    domain = Domain.from_dict(domain_dict)

    config, domain, rules = rasa.core.config.migrate_mapping_policy_to_rules(
        config, domain)

    assert config == expected_results["config"]
    assert domain.cleaned_domain(
    )["intents"] == expected_results["domain_intents"]

    assert len(rules) == expected_results["rules_count"]
    rule_writer = YAMLStoryWriter()
    assert (rasa.shared.utils.io.read_yaml(rule_writer.dumps(rules)).get(
        "rules", []) == expected_results["rules"])