File size: 958 Bytes
3315103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import print_function
from __future__ import unicode_literals
import unittest

from hwp5.plat import _lxml

from .mixin_xslt import XsltTestMixin
from .mixin_relaxng import RelaxNGTestMixin


class TestPlatLxml(unittest.TestCase, XsltTestMixin, RelaxNGTestMixin):

    def test_is_enabled(self):

        try:
            import lxml
            lxml
        except ImportError:
            self.assertFalse(_lxml.is_enabled())
        else:
            self.assertTrue(_lxml.is_enabled())

    def setUp(self):
        if _lxml.is_enabled():
            self.xslt = _lxml.xslt
            self.xslt_compile = _lxml.xslt_compile
            self.relaxng = _lxml.relaxng
            self.relaxng_compile = _lxml.relaxng_compile
        else:
            self.xslt = None
            self.xslt_compile = None
            self.relaxng = None
            self.relaxng_compile = None