示例#1
0
文件: test_base.py 项目: T0ha/ezodf
 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')
示例#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))
示例#3
0
文件: test_base.py 项目: T0ha/ezodf
 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'))
示例#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'))
示例#5
0
文件: test_base.py 项目: T0ha/ezodf
 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))
示例#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))
示例#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')
示例#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, "/")
示例#9
0
 def test_setattr_empty_string_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(ValueError):
         b.set_attr('name', "")
示例#10
0
 def test_getattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual('root', b.get_attr('name'))
示例#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')
示例#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'))
示例#13
0
文件: test_base.py 项目: T0ha/ezodf
 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'))
示例#14
0
文件: test_base.py 项目: T0ha/ezodf
 def test_delitem_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(IndexError):
         del b[99]
示例#15
0
文件: test_base.py 项目: T0ha/ezodf
 def test_find(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     first_element = b.find(GenericWrapper.TAG)
     self.assertEqual('0', first_element.get_attr('pos'))
示例#16
0
文件: test_base.py 项目: T0ha/ezodf
 def test_find_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     found = b.find('test')
     self.assertIsNone(found)
示例#17
0
文件: test_base.py 项目: T0ha/ezodf
 def test_findall_subelements(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA2))
     subelements = list(b.findall(CN('text:span')))
     self.assertEqual(2, len(subelements))
示例#18
0
文件: test_base.py 项目: T0ha/ezodf
 def test_findall_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(CN('text:p')))
     self.assertEqual(0, len(result))
示例#19
0
文件: test_base.py 项目: T0ha/ezodf
 def test_findall_All(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(GenericWrapper.TAG))
     self.assertEqual(4, len(result))
示例#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')))
示例#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'))
示例#22
0
文件: test_base.py 项目: T0ha/ezodf
 def test_setitem_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     newitem = GenericWrapper()
     with self.assertRaises(IndexError):
         b[99] = newitem
示例#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))
示例#24
0
文件: test_base.py 项目: T0ha/ezodf
 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')))
示例#25
0
文件: test_base.py 项目: T0ha/ezodf
 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'))
示例#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')))
示例#27
0
文件: test_base.py 项目: T0ha/ezodf
 def test_replace_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     replace = GenericWrapper()
     with self.assertRaises(ValueError):
         b.replace(replace, replace)
示例#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'))
示例#29
0
文件: test_base.py 项目: T0ha/ezodf
 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')
示例#30
0
 def test_findall_All(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     result = list(b.findall(GenericWrapper.TAG))
     self.assertEqual(4, len(result))
示例#31
0
文件: test_base.py 项目: T0ha/ezodf
 def test_len(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual(4, len(b), "expected len is 4")
示例#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))
示例#33
0
文件: test_base.py 项目: T0ha/ezodf
 def test_getattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual('root', b.get_attr('name'))
示例#34
0
 def test_find_None(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     found = b.find('test')
     self.assertIsNone(found)
示例#35
0
文件: test_base.py 项目: T0ha/ezodf
 def test_setattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     b.set_attr('name', 'xxx')
     self.assertEqual('xxx', b.xmlnode.get('name'))
示例#36
0
 def test_replace_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     replace = GenericWrapper()
     with self.assertRaises(ValueError):
         b.replace(replace, replace)
示例#37
0
文件: test_base.py 项目: T0ha/ezodf
 def test_setattr_empty_string_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(ValueError):
         b.set_attr('name', "")
示例#38
0
 def test_len(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     self.assertEqual(4, len(b), "expected len is 4")
示例#39
0
文件: test_base.py 项目: T0ha/ezodf
 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')))
示例#40
0
 def test_setattr(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     b.set_attr('name', 'xxx')
     self.assertEqual('xxx', b.xmlnode.get('name'))
示例#41
0
文件: test_base.py 项目: T0ha/ezodf
 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')))
示例#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')))
示例#43
0
文件: test_base.py 项目: T0ha/ezodf
 def test_get_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(IndexError):
         e = b.get_child(99)
示例#44
0
 def test_getitem_index_error(self):
     b = GenericWrapper(xmlnode=etree.fromstring(DATA1))
     with self.assertRaises(IndexError):
         e = b[99]
示例#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)