示例#1
0
文件: test_meta.py 项目: davekr/ezodf
 def test_iter(self):
     meta = OfficeDocumentMeta()
     TAGS = [('TAG1', 'VALUE1'), ('TAG2', 'KEYWORD2')]
     for name, value in TAGS:
         meta.usertags[name] = value
     result = list(meta.usertags)
     self.assertSequenceEqual(TAGS, result)
示例#2
0
文件: test_meta.py 项目: davekr/ezodf
 def test_remove_and_in_operator(self):
     meta = OfficeDocumentMeta()
     NAME = 'TAG1'
     meta.usertags[NAME] = 'VALUE1'
     self.assertTrue(NAME in meta.usertags)
     del meta.usertags[NAME]
     self.assertFalse(NAME in meta.usertags)
示例#3
0
文件: test_meta.py 项目: davekr/ezodf
 def test_usertags_to_dict(self):
     meta = OfficeDocumentMeta()
     TAGS = dict([('TAG1', 'VALUE1'), ('TAG2', 'KEYWORD2')])
     for name, value in TAGS.items():
         meta.usertags[name] = value
     result = dict(meta.usertags)
     self.assertDictEqual(TAGS, result)
示例#4
0
文件: test_meta.py 项目: davekr/ezodf
 def test_clear(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     meta.clear()
     with self.assertRaises(KeyError):
         meta['generator']
     self.assertEqual(len(list(meta.keywords)), 0)
     self.assertEqual(len(dict(meta.usertags)), 0)
     self.assertEqual(len(dict(meta.count)), 0)
示例#5
0
文件: test_meta.py 项目: davekr/ezodf
 def test_clear(self):
     meta = OfficeDocumentMeta()
     meta.keywords.add('KEYWORD1')
     meta.keywords.add('KEYWORD2')
     meta.keywords.clear()
     self.assertFalse('KEYWORD1' in meta.keywords)
     self.assertFalse('KEYWORD2' in meta.keywords)
示例#6
0
文件: test_meta.py 项目: davekr/ezodf
 def test_iter(self):
     meta = OfficeDocumentMeta()
     KW = ['KEYWORD1', 'KEYWORD2']
     for keyword in KW:
         meta.keywords.add(keyword)
     result = list(meta.keywords)
     self.assertSequenceEqual(KW, result)
示例#7
0
文件: test_meta.py 项目: davekr/ezodf
 def test_remove_and_in_operator(self):
     meta = OfficeDocumentMeta()
     KW = 'KEYWORD1'
     meta.keywords.add(KW)
     self.assertTrue(KW in meta.keywords)
     meta.keywords.remove(KW)
     self.assertFalse(KW in meta.keywords)
示例#8
0
文件: test_meta.py 项目: davekr/ezodf
 def test_get(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     self.assertEqual(meta.count['word'], 99)
     self.assertEqual(meta.count['character'], 999)
     self.assertEqual(meta.count['paragraph'], 10)
     self.assertEqual(meta.count['page'], 3)
     self.assertEqual(meta.count['table'], 0)
     self.assertEqual(meta.count['sentence'], 0)
示例#9
0
文件: test_meta.py 项目: davekr/ezodf
 def test_update(self):
     d = {
         'TEST1': 'VALUE1',
         'TEST2': 'VALUE2',
     }
     meta = OfficeDocumentMeta()
     meta.usertags.update(d)
     self.assertEqual(meta.usertags['TEST1'], 'VALUE1')
     self.assertEqual(meta.usertags['TEST2'], 'VALUE2')
示例#10
0
文件: test_meta.py 项目: davekr/ezodf
 def test_clear(self):
     meta = OfficeDocumentMeta()
     meta.usertags.update({
         'TEST1': 'VALUE1',
         'TEST2': 'VALUE2',
     })
     meta.usertags.clear()
     self.assertFalse('TEST1' in meta.usertags)
     self.assertFalse('TEST2' in meta.usertags)
示例#11
0
文件: test_meta.py 项目: davekr/ezodf
 def test_editing_cycles(self):
     meta = OfficeDocumentMeta()
     self.assertRaises(KeyError, meta.__getitem__, 'editing-cycles')
     meta.inc_editing_cycles()
     self.assertEqual(meta['editing-cycles'], '1')
     meta.inc_editing_cycles()
     self.assertEqual(meta['editing-cycles'], '2')
示例#12
0
文件: test_meta.py 项目: davekr/ezodf
    def test_update(self):
        d = {
            'character': 1,
            'paragraph': 2,
            'image': 3,
            'word': 4,
            'table': 5,
            'page':6,
            'object': 7,
        }
        meta = OfficeDocumentMeta(etree.XML(testdata))
        meta.count.update(d)

        for key, value in d.items():
            self.assertEqual(meta.count[key], value, 'count fails on %s' % key)
示例#13
0
文件: test_meta.py 项目: davekr/ezodf
 def test_new_Meta(self):
     meta = OfficeDocumentMeta()
     self.assertEqual(meta['generator'], GENERATOR)
示例#14
0
文件: test_meta.py 项目: davekr/ezodf
 def test_open(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     self.assertEqual(meta['initial-creator'], "Manfred Moitzi")
示例#15
0
文件: test_meta.py 项目: davekr/ezodf
 def test_clear(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     meta.count.clear()
     d = dict(meta.count)
     self.assertEqual(len(d), 0)
示例#16
0
文件: test_meta.py 项目: davekr/ezodf
 def test_get_error(self):
     meta = OfficeDocumentMeta()
     with self.assertRaises(KeyError):
         meta['XXX']
示例#17
0
文件: test_meta.py 项目: davekr/ezodf
 def test_get_metadata_error(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     with self.assertRaises(KeyError):
         meta['Terminator']
示例#18
0
文件: test_meta.py 项目: davekr/ezodf
 def test_all_tags(self):
     meta = OfficeDocumentMeta()
     data = "djkwzr648tjdgdhjfzezglhfih"
     for tag in TAGS:
         meta[tag] = data
         self.assertEqual(meta[tag], data)
示例#19
0
文件: test_meta.py 项目: davekr/ezodf
 def test_typeof_error(self):
     meta = OfficeDocumentMeta()
     with self.assertRaises(KeyError):
         meta.usertags.typeof('Nelson')
示例#20
0
 def test_usertag_in_xml_serialisation(self):
     meta = OfficeDocumentMeta()
     meta.usertags['TAG1'] = 'VALUE1'
     self.assertTrue(b'<meta:user-defined meta:name="TAG1">VALUE1</meta:user-defined>' in meta.tobytes())
示例#21
0
 def test_keyword_in_xml_serialisation(self):
     meta = OfficeDocumentMeta()
     meta.keywords.add('KEYWORD1')
     self.assertTrue(b'<meta:keyword>KEYWORD1</meta:keyword>' in meta.tobytes())
示例#22
0
文件: test_meta.py 项目: davekr/ezodf
 def test_typeof_float(self):
     meta = OfficeDocumentMeta()
     meta.usertags.set('TAG1', '100.0', 'float')
     self.assertEqual(meta.usertags.typeof('TAG1'), 'float')
示例#23
0
 def test_usertag_with_type_in_xml_serialisation(self):
     meta = OfficeDocumentMeta()
     meta.usertags.set('TAG1', '100.0', 'float')
     self.assertTrue(b'<meta:user-defined meta:name="TAG1" meta:value-type="float">100.0</meta:user-defined>' in meta.tobytes())
示例#24
0
文件: test_meta.py 项目: davekr/ezodf
 def test_add_and_in_operator(self):
     meta = OfficeDocumentMeta()
     meta.usertags['TAG1'] = 'VALUE1'
     self.assertTrue('TAG1' in meta.usertags)
示例#25
0
文件: test_meta.py 项目: davekr/ezodf
 def test_add_and_modify(self):
     meta = OfficeDocumentMeta()
     meta.usertags['TAG1'] = 'VALUE1'
     self.assertEqual(meta.usertags['TAG1'], 'VALUE1')
     meta.usertags['TAG1'] = 'VALUE2'
     self.assertEqual(meta.usertags['TAG1'], 'VALUE2')
示例#26
0
文件: test_meta.py 项目: davekr/ezodf
 def test_tobytes_without_manipulation(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     result = meta.tobytes()
     self.assertTrue(in_XML(result, testdata))
示例#27
0
文件: test_meta.py 项目: davekr/ezodf
 def test_set(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     self.assertEqual(meta.count['word'], 99)
     meta.count['word'] = 17
     self.assertEqual(meta.count['word'], 17)
示例#28
0
文件: test_meta.py 项目: davekr/ezodf
 def test_set_metadata(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     meta['creator'] = 'Bob the Builder'
     self.assertEqual(meta['creator'], 'Bob the Builder')
示例#29
0
文件: test_meta.py 项目: davekr/ezodf
 def test_set_keyerror(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     with self.assertRaises(KeyError):
         meta.count['xxx'] = 777
示例#30
0
文件: test_meta.py 项目: davekr/ezodf
 def test_set_metadata_error(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     with self.assertRaises(KeyError):
         meta['Terminator'] = 'Arnold Schwarzenegger'
示例#31
0
文件: test_meta.py 项目: davekr/ezodf
 def test__iter__(self):
     meta = OfficeDocumentMeta(etree.XML(testdata))
     d = dict(meta.count)
     self.assertSequenceEqual(sorted(d.keys()),
                              sorted(['character','paragraph', 'image', 'word',
                                      'table', 'page', 'object',]))
示例#32
0
文件: test_meta.py 项目: davekr/ezodf
 def test_typeof_string(self):
     meta = OfficeDocumentMeta()
     meta.usertags['TAG1'] = 'VALUE1'
     self.assertEqual(meta.usertags.typeof('TAG1'), 'string')
示例#33
0
文件: test_meta.py 项目: davekr/ezodf
 def test_remove_error(self):
     meta = OfficeDocumentMeta()
     with self.assertRaises(KeyError):
         del meta.usertags['XXX']