示例#1
0
    def testBasic(self):
        config = dict()
        config['framework'] = dict(base='docs/content',
                                   include=[
                                       'docs/content/**/Functions/index.md',
                                       'docs/content/**/Functions/framework/**'
                                   ])
        config['moose_test'] = dict(
            base='test/docs/content',
            include=['test/docs/content/**/Functions/**'])
        root = common.moose_docs_file_tree(config)

        nodes = self.finder(root, 'moose_test/PostprocessorFunction')
        self.assertEqual(len(nodes), 1)
        gold = os.path.join(
            MooseDocs.ROOT_DIR,
            "test/docs/content/documentation/systems/Functions/moose_test/"
            "PostprocessorFunction.md")
        self.assertEqual(nodes[0].filename, gold)

        nodes = self.finder(root, 'framework/ConstantFunction')
        self.assertEqual(len(nodes), 1)
        gold = os.path.join(
            MooseDocs.ROOT_DIR,
            "docs/content/documentation/systems/Functions/framework/"
            "ConstantFunction.md")
        self.assertEqual(nodes[0].filename, gold)
示例#2
0
    def testTree(self):
        config = dict()
        config['framework'] = dict(base='docs/content',
                                   include=['docs/content/documentation/systems/Adaptivity*'])
        root = common.moose_docs_file_tree(config)

        # MarkdownIndexNode
        nodes = self.finder(root, 'systems/Adaptivity')
        self.assertEqual(len(nodes), 1)
        self.assertIsInstance(nodes[0], common.nodes.MarkdownFileIndexNode)
        gold = os.path.join(MooseDocs.ROOT_DIR,
                            "docs/content/documentation/systems/Adaptivity/index.md")
        self.assertEqual(nodes[0].filename, gold)
        gold = "documentation/systems/Adaptivity/index.html"
        self.assertEqual(nodes[0].destination, gold)

        # DirectoryNode
        nodes = self.finder(root, 'systems/Adaptivity/Markers/framework')
        self.assertEqual(len(nodes), 1)
        self.assertIsInstance(nodes[0], common.nodes.DirectoryNode)

        # MarkdownPageNode
        nodes = self.finder(root, 'UniformMarker')
        self.assertEqual(len(nodes), 1)
        self.assertIsInstance(nodes[0], common.nodes.MarkdownFilePageNode)
        gold = "docs/content/documentation/systems/Adaptivity/Markers/framework/UniformMarker.md"
        gold = os.path.join(MooseDocs.ROOT_DIR, gold)
        self.assertEqual(nodes[0].filename, gold)
        gold = "documentation/systems/Adaptivity/Markers/framework/UniformMarker/index.html"
        self.assertEqual(nodes[0].destination, gold)
示例#3
0
 def testDisplayName(self):
     config = dict(base='docs/content',
                   include=['docs/content/documentation/modules/phase_field/MultiPhase/**'])
     root = moose_docs_file_tree({'framework': config})
     node = root.findall('/KKSMultiComponentExample')[0]
     html = self.parser.convert(node)
     self.assertIn('<a class="breadcrumb" href="index.html">KKSMulti Component Example</a>',
                   html)
示例#4
0
    def testExclude(self):
        """
        Test that apps can include/exclude framework content.
        """
        os.environ['MOOSE_DIR'] = MooseDocs.MOOSE_DIR
        config = dict()
        config['test'] = dict(root_dir='$MOOSE_DIR',
                              base='test/docs/content',
                              include=['test/docs/content/**'])
        config['framework'] = dict(root_dir='$MOOSE_DIR',
                                   base='docs/content',
                                   exclude=[
                                       'docs/content/**/level_set/**',
                                       'docs/content/**/phase_field/**',
                                       'docs/content/**/navier_stokes/**'
                                   ],
                                   include=['docs/content/**'])
        exclude = common.moose_docs_file_tree(config)

        config['framework']['exclude'] = []
        include = common.moose_docs_file_tree(config)

        name = '/documentation/systems/Kernels/framework/Diffusion'
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 1)
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)

        name = '/documentation/systems/Kernels/level_set/LevelSetAdvection'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 0)

        name = '/documentation/systems/Kernels/phase_field/CHMath'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 0)

        name = '/documentation/systems/Kernels/navier_stokes/INSMass'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 0)
示例#5
0
 def testRootEnv(self):
     config = dict()
     os.environ['MOOSE_DIR'] = MooseDocs.MOOSE_DIR
     config['framework'] = dict(root_dir='$MOOSE_DIR', base='docs/content',
                                include=['docs/content/*'])
     root = common.moose_docs_file_tree(config)
     node = self.finder(root, 'media/gitlab-logo.png')[0]
     self.assertEqual(node.filename, os.path.join(MooseDocs.ROOT_DIR, 'docs', 'content', 'media',
                                                  'gitlab-logo.png'))
示例#6
0
    def testImages(self):
        config = dict()
        config['framework'] = dict(base='docs/content', include=['docs/content/*'])
        root = common.moose_docs_file_tree(config)

        node = self.finder(root, 'media/gitlab-logo.png')[0]
        self.assertEqual(node.filename, os.path.join(MooseDocs.ROOT_DIR, 'docs', 'content', 'media',
                                                     'gitlab-logo.png'))
        self.assertEqual(node.destination, os.path.join('media', 'gitlab-logo.png'))
示例#7
0
 def testNodeFinder(self):
     config = dict()
     config['framework'] = dict(base='docs/content',
                                include=['docs/content/documentation/systems*'])
     root = common.moose_docs_file_tree(config)
     node0 = MooseMarkdown.find(root, 'systems/index.md')[0]
     node1 = MooseMarkdown.find(root, 'systems/Adaptivity/index.md')[0]
     path = os.path.relpath(node1.destination, os.path.dirname(node0.destination))
     self.assertEqual(path, 'Adaptivity/index.html')
示例#8
0
 def testIndex(self):
     config = dict()
     config['framework'] = dict(base='docs/content',
                                include=['docs/content/index.md'])
     root = common.moose_docs_file_tree(config)
     self.assertEqual(len(root.children), 1)
     self.assertIsInstance(root.children[0], common.nodes.MarkdownFileIndexNode)
     self.assertEqual(root.children[0].filename,
                      os.path.join(MooseDocs.ROOT_DIR, "docs/content/index.md"))
示例#9
0
    def testExclude(self):
        """
        Test that apps can include/exclude framework content.
        """
        os.environ['MOOSE_DIR'] = MooseDocs.MOOSE_DIR
        config = dict()
        config['test'] = dict(root_dir='$MOOSE_DIR',
                              base='test/docs/content',
                              include=['test/docs/content/**'])
        config['framework'] = dict(root_dir='$MOOSE_DIR',
                                   base='docs/content',
                                   exclude=['docs/content/**/level_set/**',
                                            'docs/content/**/phase_field/**',
                                            'docs/content/**/navier_stokes/**'
                                           ],
                                   include=['docs/content/**'])
        exclude = common.moose_docs_file_tree(config)

        config['framework']['exclude'] = []
        include = common.moose_docs_file_tree(config)

        name = '/documentation/systems/Kernels/framework/Diffusion'
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 1)
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)

        name = '/documentation/systems/Kernels/level_set/LevelSetAdvection'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 0)

        name = '/documentation/systems/Kernels/phase_field/CHMath'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 0)

        name = '/documentation/systems/Kernels/navier_stokes/INSMass'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
        node = self.finder(exclude, name)
        self.assertEqual(len(node), 0)
示例#10
0
    def testLargeMedia(self):
        config = dict()
        config['large_media'] = dict(include=['large_media/**'],
                                     root_dir=MooseDocs.ROOT_DIR,
                                     base='',
                                     extensions=('.gif'))

        include = common.moose_docs_file_tree(config)
        name = '/large_media/level_set/circle_rotate_master_out.gif'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
示例#11
0
    def testLargeMedia(self):
        config = dict()
        config['large_media'] = dict(include=['large_media/**'],
                                     root_dir=MooseDocs.ROOT_DIR,
                                     base='',
                                     extensions=('.gif'))

        include = common.moose_docs_file_tree(config)
        name = '/large_media/level_set/circle_rotate_master_out.gif'
        node = self.finder(include, name)
        self.assertEqual(len(node), 1)
示例#12
0
 def testDisplayName(self):
     config = dict(
         base='docs/content',
         include=[
             'docs/content/documentation/modules/phase_field/MultiPhase/**'
         ])
     root = moose_docs_file_tree({'framework': config})
     node = root.findall('/KKSMultiComponentExample')[0]
     html = self.parser.convert(node)
     self.assertIn(
         '<a class="breadcrumb" href="index.html">KKSMulti Component Example</a>',
         html)
示例#13
0
    def setUpClass(cls):
        super(TestTemplate, cls).setUpClass()

        # Use BoxMarker.md to test Doxygen and Code lookups
        config = dict(base='docs/content',
                      include=['docs/content/documentation/systems/Adaptivity/Markers/**'])
        root = moose_docs_file_tree({'framework': config})
        node = root.findall('/BoxMarker')[0]
        cls.html = cls.parser.convert(node)

        #with open(node.markdown(), 'r') as fid:
        #    cls.html = fid.read()
        cls.soup = bs4.BeautifulSoup(cls.html, "html.parser")
示例#14
0
    def setUpClass(cls):
        super(TestTemplate, cls).setUpClass()

        # Use BoxMarker.md to test Doxygen and Code lookups
        config = dict(base='docs/content',
                      include=['docs/content/documentation/systems/Adaptivity/Markers/**'])
        root = moose_docs_file_tree({'framework': config})
        node = root.findall('/BoxMarker')[0]
        cls.html = cls.parser.convert(node)

        #with open(node.markdown(), 'r') as fid:
        #    cls.html = fid.read()
        cls.soup = bs4.BeautifulSoup(cls.html, "html.parser")
示例#15
0
    def testContentFile(self):
        config = MooseDocs.yaml_load(os.path.join(MooseDocs.ROOT_DIR, 'docs', 'content.yml'))
        root = common.moose_docs_file_tree(config)

        node = self.finder(root, 'media/gitlab-logo.png')[0]
        self.assertEqual(node.filename, os.path.join(MooseDocs.ROOT_DIR, 'docs', 'content', 'media',
                                                     'gitlab-logo.png'))

        node0 = MooseMarkdown.find(root, 'utilities/moose_docs/index.md')[0]
        self.assertIsNotNone(node0)

        node1 = MooseMarkdown.find(root, 'utilities/moose_docs/moose_markdown/index.md')
        self.assertIsNotNone(node1)

        node2 = MooseMarkdown.find(root,
                                   'utilities/moose_docs/moose_markdown/extensions/include.md')
        self.assertIsNotNone(node2)
示例#16
0
    def testContentFile(self):
        config = MooseDocs.yaml_load(os.path.join(MooseDocs.ROOT_DIR, 'docs', 'content.yml'))
        root = common.moose_docs_file_tree(config)

        node = self.finder(root, 'media/gitlab-logo.png')[0]
        self.assertEqual(node.filename, os.path.join(MooseDocs.ROOT_DIR, 'docs', 'content', 'media',
                                                     'gitlab-logo.png'))

        node0 = MooseMarkdown.find(root, 'utilities/moose_docs/index.md')[0]
        self.assertIsNotNone(node0)

        node1 = MooseMarkdown.find(root, 'utilities/moose_docs/moose_markdown/index.md')
        self.assertIsNotNone(node1)

        node2 = MooseMarkdown.find(root,
                                   'utilities/moose_docs/moose_markdown/extensions/include.md')
        self.assertIsNotNone(node2)
示例#17
0
    def testTree(self):
        """
        Test the file tree creation.
        """
        config = dict()
        config['framework'] = dict(base='docs/content',
                                   include=['docs/content/documentation/systems/' \
                                            'Functions/**'])
        config['test'] = dict(base='test/docs/content', include=['test/docs/content/**'])
        node = common.moose_docs_file_tree(config)

        func = self.finder(node, 'PostprocessorFunction')[0]
        self.assertTrue(func)

        self.assertEqual(func.filename,
                         os.path.join(MooseDocs.ROOT_DIR, 'test', 'docs', 'content',
                                      'documentation', 'systems', 'Functions', 'moose_test',
                                      'PostprocessorFunction.md'))
        self.assertEqual(func.destination, 'documentation/systems/Functions/moose_test/' \
                                           'PostprocessorFunction/index.html')
示例#18
0
    def testBasic(self):
        config = dict()
        config['framework'] = dict(base='docs/content',
                                   include=['docs/content/**/Functions/index.md',
                                            'docs/content/**/Functions/framework/*'])
        config['moose_test'] = dict(base='test/docs/content',
                                    include=['test/docs/content/**/Functions/*'])
        root = common.moose_docs_file_tree(config)

        nodes = self.finder(root, 'moose_test/PostprocessorFunction')
        self.assertEqual(len(nodes), 1)
        gold = os.path.join(MooseDocs.ROOT_DIR,
                            "test/docs/content/documentation/systems/Functions/moose_test/"
                            "PostprocessorFunction.md")
        self.assertEqual(nodes[0].filename, gold)

        nodes = self.finder(root, 'framework/ConstantFunction')
        self.assertEqual(len(nodes), 1)
        gold = os.path.join(MooseDocs.ROOT_DIR,
                            "docs/content/documentation/systems/Functions/framework/"
                            "ConstantFunction.md")
        self.assertEqual(nodes[0].filename, gold)
示例#19
0
文件: build.py 项目: qing3peng/moose
 def buildNodes(self):
     return common.moose_docs_file_tree(self._content)
示例#20
0
 def buildNodes(self):
     return common.moose_docs_file_tree(self._content)