diff options
Diffstat (limited to 'tools/addon-sdk-1.4/python-lib/cuddlefish/tests/test_webdocs.py')
-rw-r--r-- | tools/addon-sdk-1.4/python-lib/cuddlefish/tests/test_webdocs.py | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/tools/addon-sdk-1.4/python-lib/cuddlefish/tests/test_webdocs.py b/tools/addon-sdk-1.4/python-lib/cuddlefish/tests/test_webdocs.py new file mode 100644 index 0000000..26cc2d5 --- /dev/null +++ b/tools/addon-sdk-1.4/python-lib/cuddlefish/tests/test_webdocs.py @@ -0,0 +1,94 @@ +import os, re +import unittest + +from cuddlefish.docs import webdocs +from cuddlefish.tests import env_root + +class WebDocTests(unittest.TestCase): + def test_create_package_doc(self): + root = os.path.join(os.getcwd() + \ + '/python-lib/cuddlefish/tests/static-files') + web_docs = webdocs.WebDocs(root) + aarvark_package = web_docs.create_package_page('aardvark') + self._test_common_contents(aarvark_package) + self.assertTrue('<h1>aardvark</h1>'\ + in aarvark_package) + self.assertTrue(\ + '<span class="meta-header">Author</span>'\ + in aarvark_package) + self.assertTrue(\ + '<span class="author">Jon Smith</span>'\ + in aarvark_package) + self.assertTrue(\ + '<title>aardvark - Add-on SDK Documentation</title>'\ + in aarvark_package) + + def test_create_guide1_doc(self): + root = os.path.join(os.getcwd() + \ + '/python-lib/cuddlefish/tests/static-files') + web_docs = webdocs.WebDocs(root) + guide = web_docs.create_guide_page(os.path.join(\ + root + '/doc/dev-guide-source/welcome.blah')) + self._test_common_contents(guide) + self.assertTrue(\ + '<title>An Imposing Title - Add-on SDK Documentation</title>'\ + in guide) + self.assertTrue('<p><em>Some words!</em></p>'\ + in guide) + self.assertTrue('<div id="version">Version '\ + in guide) + + def test_create_guide2_doc(self): + root = os.path.join(os.getcwd() + \ + '/python-lib/cuddlefish/tests/static-files') + web_docs = webdocs.WebDocs(root) + guide = web_docs.create_guide_page(os.path.join(\ + root + '/doc/dev-guide-source/no_h1.blah')) + self._test_common_contents(guide) + self.assertTrue('<title>Add-on SDK Documentation</title>'\ + in guide) + self.assertTrue('<h2>A heading</h2>'\ + in guide) + + def test_create_module_doc(self): + root = os.path.join(os.getcwd() + \ + '/python-lib/cuddlefish/tests/static-files') + web_docs = webdocs.WebDocs(root) + module = web_docs.create_module_page(os.path.join(\ + root + '/packages/aardvark/doc/aardvark-feeder.blah')) + self._test_common_contents(module) + self.assertTrue(\ + '<title>aardvark-feeder - Add-on SDK Documentation</title>'\ + in module) + self.assertTrue(\ + '<h1>aardvark-feeder</h1>'\ + in module) + self.assertTrue(\ + '<div class="module_description">'\ + in module) + self.assertTrue(\ + '<p>The <code>aardvark-feeder</code> module simplifies feeding aardvarks.</p>'\ + in module) + self.assertTrue(\ + '<h2 class="api_header">API Reference</h2>'\ + in module) + self.assertTrue(\ + '<h3 class="api_header">Functions</h3>'\ + in module) + self.assertTrue(\ + '<h4 class="api_name">feed(food)</h4>'\ + in module) + self.assertTrue( + '<p>Feed the aardvark.</p>'\ + in module) + + def _test_common_contents(self, doc): + self.assertTrue(\ + '<a href="packages/aardvark/aardvark.html"' in doc) + self.assertTrue(\ + '<a href="packages/anteater_files/anteater.html"' in doc) + self.assertTrue(\ + '<a href="packages/aardvark/doc/main.html">main</a>' in doc) + +if __name__ == "__main__": + unittest.main() |