def setUp(self): tbl_xml = ( '<a:tbl %s><a:tblGrid><a:gridCol w="3048000"/><a:gridCol w="30480' '00"/></a:tblGrid></a:tbl>' % nsdecls('a') ) test_tbl_elm = parse_xml_bytes(tbl_xml) self.columns = _ColumnCollection(test_tbl_elm, Mock(name='table'))
def iter_fixture(self, request): tbl_cxml = request.param tbl = element(tbl_cxml) columns = _ColumnCollection(tbl, None) expected_column_lst = tbl.xpath('//a:gridCol') print(expected_column_lst) return columns, expected_column_lst
def it_raises_on_indexed_access_out_of_range(self): columns = _ColumnCollection( element('a:tbl/a:tblGrid/a:gridCol'), None ) with pytest.raises(IndexError): columns[-1] with pytest.raises(IndexError): columns[9]
def len_fixture(self, request): tbl_cxml, expected_len = request.param columns = _ColumnCollection(element(tbl_cxml), None) return columns, expected_len
def it_raises_on_indexed_access_out_of_range(self): columns = _ColumnCollection(element('a:tbl/a:tblGrid/a:gridCol'), None) with pytest.raises(IndexError): columns[-1] with pytest.raises(IndexError): columns[9]