def test_set_metadata_error(self): meta = OfficeDocumentMeta(etree.XML(testdata)) with self.assertRaises(KeyError): meta['Terminator'] = 'Arnold Schwarzenegger'
def test_if_Table_class_is_registered(self): table = wrap(etree.XML(TESTTABLE)) self.assertEqual(table.TAG, CN('table:table'), 'Table class is not registered')
def test_set_metadata(self): meta = OfficeDocumentMeta(etree.XML(testdata)) meta['creator'] = 'Bob the Builder' self.assertEqual(meta['creator'], 'Bob the Builder')
def test_get_metadata_error(self): meta = OfficeDocumentMeta(etree.XML(testdata)) with self.assertRaises(KeyError): meta['Terminator']
def test_open(self): meta = OfficeDocumentMeta(etree.XML(testdata)) self.assertEqual(meta['initial-creator'], "Manfred Moitzi")
def test_tobytes_without_manipulation(self): meta = OfficeDocumentMeta(etree.XML(testdata)) result = meta.tobytes() self.assertTrue(in_XML(result, testdata))
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',]))
def test_if_TableRow_class_is_registered(self): table_row = wrap(etree.XML(TESTTABLEROW)) self.assertEqual(table_row.TAG, CN('table:table-row'), 'TableRow class is not registered')
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)
def test_set_keyerror(self): meta = OfficeDocumentMeta(etree.XML(testdata)) with self.assertRaises(KeyError): meta.count['xxx'] = 777
def setUp(self): self.table = etree.XML(UNALIGNED_TABLE_3_2_1)
def test_init_XML(self): # {{{2 node = etree.XML(SIMPLE_VARIABLE_DECLS) variables = SimpleVariables(xmlnode=node) self.assertTrue(isinstance(variables, GenericWrapper)) self.assertTrue(isinstance(variables, SimpleVariables)) self.assertEqual(variables.xmlnode.tag, CN('text:variable-decls'))
def test_init_XML(self): # {{{2 node = etree.XML(USER_FIELD_DECLS) variables = UserFields(xmlnode=node) self.assertTrue(isinstance(variables, GenericWrapper)) self.assertTrue(isinstance(variables, UserFields)) self.assertEqual(variables.xmlnode.tag, CN('text:user-field-decls'))
def test_ncols(self): table = wrap(etree.XML(TABLE_5x3)) self.assertEqual(table.ncols(), 3)
def test_clear(self): meta = OfficeDocumentMeta(etree.XML(testdata)) meta.count.clear() d = dict(meta.count) self.assertEqual(len(d), 0)
def test_ncols_repeated(self): table = wrap(etree.XML(TABLE_REP_7x7)) self.assertEqual(table.ncols(), 7)
def test_if_cell_class_is_registered(self): cell = wrap(etree.XML(TABLE_CELL)) self.assertEqual(cell.TAG, CN('table:table-cell'), 'class is not registered')