def runGivenOptions(opt): """Do everything but parse the options; useful for testing. Returns a descriptive string if there's an error.""" book = None if opt['book']: book = htmlbook.Book(opt['book']) df = getProcessor(opt['input'], opt['output'], opt.config) if not df: return 'getProcessor() failed' walker = getWalker(df, opt) if opt['files']: for filename in opt['files']: walker.walked.append(('', filename)) elif book: for filename in book.getFiles(): walker.walked.append(('', filename)) else: walker.walkdir(opt['docsdir'] or '.', opt['prefixurl']) if opt['index']: indexFilename = opt['index'] elif book: indexFilename = book.getIndexFilename() else: indexFilename = None if indexFilename: indexer.setIndexFilename("%s.%s" % (indexFilename, opt['output'])) else: indexer.setIndexFilename(None) ## TODO: get numberSections from book, if any numberer.setNumberSections(opt['number']) walker.generate() if walker.failures: for (file, errors) in walker.failures: for error in errors: print "%s:%s" % (file, error) return 'Walker failures'
def test_setTitleWithChapter(self): """ L{tree.setTitle} includes a chapter number if it is passed one. """ document = dom.Document() parent = dom.Element('div') parent.ownerDocument = document title = dom.Element('title') parent.appendChild(title) titleNodes = [dom.Text()] titleNodes[0].ownerDocument = document titleNodes[0].data = 'foo bar' # Oh yea. The numberer has to agree to put the chapter number in, too. numberer.setNumberSections(True) tree.setTitle(parent, titleNodes, '13') self.assertEqual(title.toxml(), '<title>13. foo bar</title>')