# 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_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.md'))
self._test_common_contents(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.md'))
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 + '/doc/module-source/sdk/aardvark-feeder.md'))
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(\
''\
in module)
self.assertTrue(\
''\
in module)
self.assertTrue(\
'
feed(food)
'\
in module)
self.assertTrue(
'
Feed the aardvark.
'\
in module)
def _test_common_contents(self, doc):
self.assertTrue(\
'
anteater/anteater' in doc)
self.assertTrue(\
'
aardvark-feeder' in doc)
if __name__ == "__main__":
unittest.main()