#NEWLINE# def test_twistedDistribution( self ) : #NEWLINE# #INDENT# '\n        The Twisted tarball contains everything in the source checkout, with\n        built documentation.\n        ' #NEWLINE# ( loreInput , loreOutput ) = self . getArbitraryLoreInputAndOutput ( '10.0.0' ) #NEWLINE# manInput1 = self . getArbitraryManInput ( ) #NEWLINE# manOutput1 = self . getArbitraryManHTMLOutput ( '10.0.0' , '../howto/' ) #NEWLINE# manInput2 = self . getArbitraryManInput ( ) #NEWLINE# manOutput2 = self . getArbitraryManHTMLOutput ( '10.0.0' , '../howto/' ) #NEWLINE# ( coreIndexInput , coreIndexOutput ) = self . getArbitraryLoreInputAndOutput ( '10.0.0' , prefix = 'howto/' ) #NEWLINE# structure = { #NEWLINE# #INDENT# 'README' : 'Twisted' , #NEWLINE# 'unrelated' : 'x' , #NEWLINE# 'LICENSE' : 'copyright!' , #NEWLINE# 'setup.py' : 'import toplevel' , #NEWLINE# 'bin' : { #NEWLINE# #INDENT# 'web' : { #NEWLINE# #INDENT# 'websetroot' : 'SET ROOT' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'twistd' : 'TWISTD' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'twisted' : { #NEWLINE# #INDENT# 'web' : { #NEWLINE# #INDENT# '__init__.py' : 'import WEB' , #NEWLINE# 'topfiles' : { #NEWLINE# #INDENT# 'setup.py' : 'import WEBINSTALL' , #NEWLINE# 'README' : 'WEB!' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'words' : { #NEWLINE# #INDENT# '__init__.py' : 'import WORDS' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'plugins' : { #NEWLINE# #INDENT# 'twisted_web.py' : 'import WEBPLUG' , #NEWLINE# 'twisted_words.py' : 'import WORDPLUG' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'doc' : { #NEWLINE# #INDENT# 'web' : { #NEWLINE# #INDENT# 'howto' : { #NEWLINE# #INDENT# 'index.xhtml' : loreInput , #NEWLINE# #UNINDENT# } , #NEWLINE# 'man' : { #NEWLINE# #INDENT# 'websetroot.1' : manInput2 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'core' : { #NEWLINE# #INDENT# 'howto' : { #NEWLINE# #INDENT# 'template.tpl' : self . template , #NEWLINE# #UNINDENT# } , #NEWLINE# 'man' : { #NEWLINE# #INDENT# 'twistd.1' : manInput1 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'index.xhtml' : loreOutput , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# outStructure = { #NEWLINE# #INDENT# 'README' : 'Twisted' , #NEWLINE# 'unrelated' : 'x' , #NEWLINE# 'LICENSE' : 'copyright!' , #NEWLINE# 'setup.py' : 'import toplevel' , #NEWLINE# 'bin' : { #NEWLINE# #INDENT# 'web' : { #NEWLINE# #INDENT# 'websetroot' : 'SET ROOT' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'twistd' : 'TWISTD' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'twisted' : { #NEWLINE# #INDENT# 'web' : { #NEWLINE# #INDENT# '__init__.py' : 'import WEB' , #NEWLINE# 'topfiles' : { #NEWLINE# #INDENT# 'setup.py' : 'import WEBINSTALL' , #NEWLINE# 'README' : 'WEB!' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'words' : { #NEWLINE# #INDENT# '__init__.py' : 'import WORDS' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'plugins' : { #NEWLINE# #INDENT# 'twisted_web.py' : 'import WEBPLUG' , #NEWLINE# 'twisted_words.py' : 'import WORDPLUG' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'doc' : { #NEWLINE# #INDENT# 'web' : { #NEWLINE# #INDENT# 'howto' : { #NEWLINE# #INDENT# 'index.html' : loreOutput , #NEWLINE# #UNINDENT# } , #NEWLINE# 'man' : { #NEWLINE# #INDENT# 'websetroot.1' : manInput2 , #NEWLINE# 'websetroot-man.html' : manOutput2 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'core' : { #NEWLINE# #INDENT# 'howto' : { #NEWLINE# #INDENT# 'template.tpl' : self . template , #NEWLINE# #UNINDENT# } , #NEWLINE# 'man' : { #NEWLINE# #INDENT# 'twistd.1' : manInput1 , #NEWLINE# 'twistd-man.html' : manOutput1 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'index.html' : coreIndexOutput , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# self . createStructure ( self . rootDir , structure ) #NEWLINE# outputFile = self . builder . buildTwisted ( '10.0.0' ) #NEWLINE# self . assertExtractedStructure ( outputFile , outStructure )