Beispiel #1
0
 def test_replace_node(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_element = b.find(GenericWrapper.TAG)
     replace = GenericWrapper()
     replace.set_attr('pos', 'replaced')
     b.replace(first_element, replace)
     self.assertEqual(b[0].get_attr('pos'), 'replaced')
Beispiel #2
0
 def test_tostring_subelements(self):
     xmltree = etree.fromstring(testdata)
     result = etree.tostring(xmltree[0], encoding=tostr).strip()
     self.assertTrue(in_XML('<manifest:file-entry '\
                            'manifest:media-type="application/vnd.oasis.opendocument.text" '\
                            'manifest:version="1.2" '\
                            'manifest:full-path="/" />', result))
Beispiel #3
0
 def test_iadd(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     pos = len(b)
     newitem = GenericWrapper()
     newitem.set_attr('name', 'newitem')
     b += newitem
     self.assertEqual('newitem', b[pos].get_attr('name'))
Beispiel #4
0
 def test_iadd(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     pos = len(b)
     newitem = GenericWrapper()
     newitem.set_attr('name', 'newitem')
     b += newitem
     self.assertEqual('newitem', b[pos].get_attr('name'))
Beispiel #5
0
 def test_setitem(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     newitem = GenericWrapper()
     newitem.set_attr('name', 'newitem')
     b[1] = newitem
     self.assertEqual('newitem', b[1].get_attr('name'))
     self.assertEqual(4, len(b))
Beispiel #6
0
 def test_setitem(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     newitem = GenericWrapper()
     newitem.set_attr('name', 'newitem')
     b[1] = newitem
     self.assertEqual('newitem', b[1].get_attr('name'))
     self.assertEqual(4, len(b))
Beispiel #7
0
 def test_replace_node(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_element = b.find(GenericWrapper.TAG)
     replace = GenericWrapper()
     replace.set_attr('pos', 'replaced')
     b.replace(first_element, replace)
     self.assertEqual(b[0].get_attr('pos'), 'replaced')
Beispiel #8
0
 def test_parse_and_count_file_entry_attributes(self):
     xmltree = etree.fromstring(testdata)
     first_entry = xmltree[0]
     attrib = first_entry.get(CN('manifest:media-type'))
     self.assertEqual(attrib, "application/vnd.oasis.opendocument.text")
     attrib = first_entry.get(CN('manifest:version'))
     self.assertEqual(attrib, "1.2")
     attrib = first_entry.get(CN('manifest:full-path'))
     self.assertEqual(attrib, "/")
Beispiel #9
0
 def test_setattr_empty_string_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(ValueError):
         b.set_attr('name', "")
Beispiel #10
0
 def test_getattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual('root', b.get_attr('name'))
Beispiel #11
0
 def test_get_root_with_children(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_child = b[0]
     xmlroot = first_child.get_xmlroot()
     self.assertEqual(xmlroot.get('name'), 'root')
Beispiel #12
0
 def test_find(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_element = b.find(GenericWrapper.TAG)
     self.assertEqual('0', first_element.get_attr('pos'))
Beispiel #13
0
 def test_remove(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     b.remove(b[2])
     self.assertEqual(3, len(b))
     self.assertEqual('3', b[2].get_attr('pos'))
Beispiel #14
0
 def test_delitem_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(IndexError):
         del b[99]
Beispiel #15
0
 def test_find(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_element = b.find(GenericWrapper.TAG)
     self.assertEqual('0', first_element.get_attr('pos'))
Beispiel #16
0
 def test_find_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     found = b.find('test')
     self.assertIsNone(found)
Beispiel #17
0
 def test_findall_subelements(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA2))
     subelements = list(b.findall(CN('text:span')))
     self.assertEqual(2, len(subelements))
Beispiel #18
0
 def test_findall_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(CN('text:p')))
     self.assertEqual(0, len(result))
Beispiel #19
0
 def test_findall_All(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(GenericWrapper.TAG))
     self.assertEqual(4, len(result))
Beispiel #20
0
 def test_getitem(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     for x in range(4):
         e = b[x]
         self.assertEqual(x, int(e.get_attr('pos')))
Beispiel #21
0
 def test_remove(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     b.remove(b[2])
     self.assertEqual(3, len(b))
     self.assertEqual('3', b[2].get_attr('pos'))
Beispiel #22
0
 def test_setitem_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     newitem = GenericWrapper()
     with self.assertRaises(IndexError):
         b[99] = newitem
Beispiel #23
0
 def test_findall_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(CN('text:p')))
     self.assertEqual(0, len(result))
Beispiel #24
0
 def test_delitem(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     del b[0]
     self.assertEqual(len(b), 3)
     self.assertEqual(1, int(b[0].get_attr('pos')))
Beispiel #25
0
 def test_insert_before(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     newitem = GenericWrapper()
     newitem.set_attr('name', 'newitem')
     b.insert_before(b[2], newitem)
     self.assertEqual('newitem', b[2].get_attr('name'))
Beispiel #26
0
 def test_delitem(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     del b[0]
     self.assertEqual(len(b), 3)
     self.assertEqual(1, int(b[0].get_attr('pos')))
Beispiel #27
0
 def test_replace_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     replace = GenericWrapper()
     with self.assertRaises(ValueError):
         b.replace(replace, replace)
Beispiel #28
0
 def test_insert_before(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     newitem = GenericWrapper()
     newitem.set_attr('name', 'newitem')
     b.insert_before(b[2], newitem)
     self.assertEqual('newitem', b[2].get_attr('name'))
Beispiel #29
0
 def test_get_root_with_children(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_child = b[0]
     xmlroot = first_child.get_xmlroot()
     self.assertEqual(xmlroot.get('name'), 'root')
Beispiel #30
0
 def test_findall_All(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(GenericWrapper.TAG))
     self.assertEqual(4, len(result))
Beispiel #31
0
 def test_len(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual(4, len(b), "expected len is 4")
Beispiel #32
0
 def test_findall_subelements(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA2))
     subelements = list(b.findall(CN('text:span')))
     self.assertEqual(2, len(subelements))
Beispiel #33
0
 def test_getattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual('root', b.get_attr('name'))
Beispiel #34
0
 def test_find_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     found = b.find('test')
     self.assertIsNone(found)
Beispiel #35
0
 def test_setattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     b.set_attr('name', 'xxx')
     self.assertEqual('xxx', b.xmlnode.get('name'))
Beispiel #36
0
 def test_replace_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     replace = GenericWrapper()
     with self.assertRaises(ValueError):
         b.replace(replace, replace)
Beispiel #37
0
 def test_setattr_empty_string_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(ValueError):
         b.set_attr('name', "")
Beispiel #38
0
 def test_len(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual(4, len(b), "expected len is 4")
Beispiel #39
0
 def test_iter(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     for pos, e in enumerate(b):
         self.assertTrue(isinstance(e, GenericWrapper))
         self.assertEqual(pos, int(e.get_attr('pos')))
Beispiel #40
0
 def test_setattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     b.set_attr('name', 'xxx')
     self.assertEqual('xxx', b.xmlnode.get('name'))
Beispiel #41
0
 def test_getitem(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     for x in range(4):
         e = b[x]
         self.assertEqual(x, int(e.get_attr('pos')))
Beispiel #42
0
 def test_iter(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     for pos, e in enumerate(b):
         self.assertTrue(isinstance(e, GenericWrapper))
         self.assertEqual(pos, int(e.get_attr('pos')))
Beispiel #43
0
 def test_get_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(IndexError):
         e = b.get_child(99)
Beispiel #44
0
 def test_getitem_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(IndexError):
         e = b[99]
Beispiel #45
0
 def test_parse_and_count_file_entry_elements(self):
     xmltree = etree.fromstring(testdata)
     result = list(xmltree.findall(CN('manifest:file-entry')))
     self.assertEqual(len(result), 20)