port python2.x code to python3.x
[tools/itest-core.git] / tests / functional / test_xunit.py
1 import os
2 import xml.etree.ElementTree as ET
3
4
5 from .base import cd, TestBase, runtest, CASES_PATH
6
7
8 class XunitTest(TestBase):
9
10     @cd(CASES_PATH)
11     def test_with_xunit(self):
12         runtest("--with-xunit", "simple.xml")
13         # check whether xml is valid
14         ET.parse('xunit.xml')
15
16     @cd(CASES_PATH)
17     def test_without_xunit(self):
18         runtest("simple.xml")
19         self.assertFalse(os.path.exists("xunit.xml"))
20
21     @cd(CASES_PATH)
22     def test_xunit_file(self):
23         runtest("--with-xunit", "--xunit-file=xunit2.xml", "simple.xml")
24         self.assertTrue(os.path.exists("xunit2.xml"))
25
26     @cd(CASES_PATH)
27     def test_xml_validation(self):
28         runtest("--with-xunit", "simple.xml", "simple_false.xml")
29         ET.parse('xunit.xml')
30
31     @cd(CASES_PATH)
32     def test_non_ascii_chars(self):
33         runtest("--with-xunit", "unicode_false.xml")
34         ET.parse("xunit.xml")