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
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
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"])