3 from itest.xmlparser import Parser
6 class TestXMLParser(unittest.TestCase):
11 'steps': 'echo test1\necho test2',
13 Parser().parse("""<testcase>
14 <summary>test</summary>
21 def test_tracking(self):
22 self.assertEqual({'tracking': [
26 Parser().parse('''<testcase>
28 <change>90125</change>
34 self.assertEqual({'qa': [
35 ('Are you sure?', 'y'),
36 ('Do you agree?', 'n'),
38 Parser().parse('''<testcase>
40 <prompt>Are you sure?</prompt>
42 <prompt>Do you agree?</prompt>
47 def test_qa_unmatch(self):
48 self.assertRaises(Exception, Parser().parse, '''<testcase>
50 <prompt>Are you sure?</prompt>
54 def test_conditions(self):
55 self.assertEqual({'conditions': {
64 Parser().parse('''<testcase>
67 <platform>OpenSuse-64bit</platform>
68 <platform>Ubuntu12.04</platform>
71 <platform>Fedora19-x86_64</platform>
76 def test_bad_case(self):
77 self.assertEqual(None, Parser().parse('I am not XML format!'))