File: any_test.py

package info (click to toggle)
kiwi 10.2.41-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 7,592 kB
  • sloc: python: 69,585; sh: 4,230; xml: 3,386; ansic: 391; makefile: 360
file content (38 lines) | stat: -rw-r--r-- 1,181 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from unittest.mock import patch
from pytest import raises

from kiwi.markup.any import MarkupAny

from kiwi.exceptions import (
    KiwiDescriptionInvalid,
    KiwiAnyMarkupPluginError
)


class TestMarkupXML:
    def setup(self):
        self.markup = MarkupAny('../data/example_config.xml')

    def setup_method(self, cls):
        self.setup()

    @patch('anymarkup_core.parse_file')
    def test_raises_markup_conversion_error(self, mock_anymarkup_parse_file):
        mock_anymarkup_parse_file.side_effect = Exception
        with raises(KiwiDescriptionInvalid):
            MarkupAny('../data/example_config.xml')

    @patch('importlib.import_module')
    def test_raises_anymarkup_not_available(self, mock_importlib):
        mock_importlib.side_effect = Exception
        with raises(KiwiAnyMarkupPluginError):
            MarkupAny('../data/example_config.xml')

    def test_get_xml_description(self):
        assert 'xslt-' in self.markup.get_xml_description()

    def test_get_yaml_description(self):
        assert 'xslt-' in self.markup.get_yaml_description()

    def test_get_toml_description(self):
        assert 'xslt-' in self.markup.get_toml_description()