class XMLUtilsTest(unittest.TestCase): def setUp(self): self.utils = XMLUtils() def test_parseXML(self): self.assertEqual(self.utils.parseXML( """<outer><inner a='90'>mytext1</inner> <inner>mytext2</inner> </outer>""", "//outer/inner"), ['mytext1', 'mytext2']) self.assertEqual(self.utils.parseXML( "<outer><inner>mytext1</inner></outer>", "//outer/inner"), 'mytext1') def test_parseXMLAttributes(self): xml = """<outer><inner>mytext1</inner> <inner b='23'>mytext2</inner> </outer>""" self.assertEqual( self.utils.parseXMLAttributes(xml, '//outer/inner', 'b'), None) self.assertEqual(self.utils.parseXMLAttributes( xml, '//outer/inner', 'b', True), ['23']) def test_getNodeXML(self): xml = """<outer><inner>mytext1</inner> <inner b='23'>mytext2</inner> <a><b>88</b><b>87</b></a><b>89</b></outer>""" self.assertEquals( self.utils.getNodeXML(xml, "//outer/b"), ['<b>89</b>']) self.assertEquals(self.utils.getNodeXML( xml, "//outer/a/b"), ['<b>88</b>', '<b>87</b>']) xml = """<outer xmlns=\"http://namespace\"> <inner>mytext1</inner> <inner b='23'>mytext2</inner> <a><b>88</b><b>87</b></a><b>89</b> </outer>""" namespaces = {'a': 'http://namespace'} self.assertEquals(self.utils.getNodeXML(xml, "//a:outer/a:b", namespaces), ['<b xmlns="http://namespace">89</b>']) self.assertEquals( self.utils.getNodeXML(xml, "//a:outer/a:a/a:b", namespaces), ['<b xmlns="http://namespace">88</b>', '<b xmlns="http://namespace">87</b>'])
class XMLUtilsTest(unittest.TestCase): def setUp(self): self.utils = XMLUtils() def test_parseXML(self): self.assertEqual( self.utils.parseXML( "<outer><inner a='90'>mytext1</inner><inner>mytext2</inner></outer>", "//outer/inner"), ['mytext1', 'mytext2']) self.assertEqual( self.utils.parseXML("<outer><inner>mytext1</inner></outer>", "//outer/inner"), 'mytext1') def test_parseXMLAttributes(self): xml = "<outer><inner>mytext1</inner><inner b='23'>mytext2</inner></outer>" self.assertEqual( self.utils.parseXMLAttributes(xml, '//outer/inner', 'b'), None) self.assertEqual( self.utils.parseXMLAttributes(xml, '//outer/inner', 'b', True), ['23']) def test_getNodeXML(self): xml = "<outer><inner>mytext1</inner><inner b='23'>mytext2</inner><a><b>88</b><b>87</b></a><b>89</b></outer>" self.assertEquals(self.utils.getNodeXML(xml, "//outer/b"), ['<b>89</b>']) self.assertEquals(self.utils.getNodeXML(xml, "//outer/a/b"), ['<b>88</b>', '<b>87</b>']) xml = "<outer xmlns=\"http://namespace\"><inner>mytext1</inner><inner b='23'>mytext2</inner><a><b>88</b><b>87</b></a><b>89</b></outer>" namespaces = {'a': 'http://namespace'} self.assertEquals( self.utils.getNodeXML(xml, "//a:outer/a:b", namespaces), ['<b xmlns="http://namespace">89</b>']) self.assertEquals( self.utils.getNodeXML(xml, "//a:outer/a:a/a:b", namespaces), [ '<b xmlns="http://namespace">88</b>', '<b xmlns="http://namespace">87</b>' ])
class test_XMLUtils(unittest.TestCase): def setUp(self): self.utils = XMLUtils() self.ipProfile = IpProfile() self.ip_profile_list = [] self.ipProfile.set_ipAddress('10.10.0.0') self.ipProfile.set_hostname('LOCALHOST') self.ipProfile.set_ipType("IPV4") self.ip_profile_list.append(self.ipProfile) def test_is_profile_in_list(self): result = self.utils.is_profile_in_list( self.ipProfile, self.ip_profile_list) self.assertTrue(result) def test_getNodeXML(self): xml = '<network><name> NAME </name></network>' result = self.utils.getNodeXML(xml, "address") self.assertTrue(len(result) == 0)