# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. import os import unittest from cuddlefish.docs import webdocs 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('

aardvark

'\ in aarvark_package) self.assertTrue(\ 'Author'\ in aarvark_package) self.assertTrue(\ 'Jon Smith'\ in aarvark_package) self.assertTrue(\ 'aardvark - Add-on SDK Documentation'\ 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/index.blah')) self._test_common_contents(guide) self.assertTrue(\ 'An Imposing Title - Add-on SDK Documentation'\ in guide) self.assertTrue('

Some words!

'\ in guide) self.assertTrue('
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('Add-on SDK Documentation'\ in guide) self.assertTrue('

A heading

'\ 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(\ 'aardvark-feeder - Add-on SDK Documentation'\ in module) self.assertTrue(\ '

aardvark-feeder

'\ in module) self.assertTrue(\ '
'\ in module) self.assertTrue(\ '

The aardvark-feeder module simplifies feeding aardvarks.

'\ in module) self.assertTrue(\ '

API Reference

'\ in module) self.assertTrue(\ '

Functions

'\ in module) self.assertTrue(\ '

feed(food)

'\ in module) self.assertTrue( '

Feed the aardvark.

'\ in module) def _test_common_contents(self, doc): self.assertTrue(\ 'main' in doc) if __name__ == "__main__": unittest.main()