kiwi-el8/test/unit/markup/base_test.py
Marcus Schäfer 4720d21283
Support multiple markup formats
Allow to read multiple markup formats. Supported are XML
and YAML. The parsing and transformation is based on the
anymarkup module. The use of anymarkup is optional and
implemented as an on demand loading module. If a user
uses a yaml config file or a request to convert into
yaml is made without an installed anymarkup module an
exception is thrown
2020-05-15 13:59:22 +02:00

28 lines
785 B
Python

from pytest import raises
from kiwi.markup.base import MarkupBase
from kiwi.exceptions import KiwiDescriptionInvalid
class TestMarkupBase:
def setup(self):
self.markup = MarkupBase('../data/example_config.xml')
def test_raises_invalid_description_content(self):
with raises(KiwiDescriptionInvalid):
MarkupBase('no-bytes-data')
def test_get_xml_description(self):
with raises(NotImplementedError):
self.markup.get_xml_description()
def test_get_yaml_description(self):
with raises(NotImplementedError):
self.markup.get_yaml_description()
def test_apply_xslt_stylesheets(self):
assert 'xslt-' in self.markup.apply_xslt_stylesheets(
'../data/example_config.xml'
)