1
0
Fork 0
mirror of https://github.com/shouptech/synthale.git synced 2026-02-03 07:29:42 +00:00
synthale/tests/test_recipes.py

24 lines
803 B
Python

"""Contains tests for the synthale.recipes module."""
from synthale.recipes import parse_xmlfile, load_recipes, name_to_slug
def test_parse_xmlfile():
"""Load the sample XML file and ensure the name is parsed."""
result = parse_xmlfile('tests/recipes/weizen.xml')
assert result[0].name == 'Weizen'
def test_load_recipes():
"""Load all sample XML files and ensure the count is correct."""
result = load_recipes('tests/recipes')
result.sort(key=lambda recipe: recipe.name)
assert len(result) == 2
assert result[0].name == 'Coffee Stout'
assert result[1].name == 'Weizen'
def test_name_to_slug():
"""Ensure names are properly converted to slugs."""
name = 'Convert!This name@$ @!to a slug.'
assert name_to_slug(name) == 'convert_this_name_to_a_slug'