Пример #1
0
    def __init__(self, *args, **kwargs):
        command.CommandExtension.__init__(self, *args, **kwargs)

        # Build requirements sets
        self.__requirements = dict()
        self.__dependencies = dict()
        for index, (category,
                    info) in enumerate(self.get('categories').iteritems(), 1):  #pylint: disable=no-member
            specs = info.get('specs', ['tests'])
            directories = []
            for d in info.get('directories'):
                path = mooseutils.eval_path(d)
                if not os.path.isdir(path):
                    path = os.path.join(MooseDocs.ROOT_DIR, d)
                if not os.path.isdir(path):
                    msg = "Input directory does not exist: %s"
                    LOG.error(msg, path)

                directories.append(path)

            # Create requirement database
            self.__requirements[category] = common.get_requirements(
                directories, specs, 'F', index)

            # Create dependency database
            self.__dependencies[category] = info.get('dependencies', [])

        # Storage for requirement matrix counting (see SQARequirementMatricCommand)
        self.__counts = collections.defaultdict(int)
Пример #2
0
    def __init__(self, *args, **kwargs):
        command.CommandExtension.__init__(self, *args, **kwargs)

        #NOTE: This is too slow to perform on reinit()
        self.__requirements = common.get_requirements(self.get('directories'), self.get('specs'))

        # Storage for requirement matrix counting (see SQARequirementMatricCommand)
        self.__counts = collections.defaultdict(int)
Пример #3
0
    def __init__(self, *args, **kwargs):
        command.CommandExtension.__init__(self, *args, **kwargs)

        #NOTE: This is too slow to perform on reinit()
        self.__requirements = common.get_requirements(self.get('directories'), self.get('specs'))

        # Storage for requirement matrix counting (see SQARequirementMatricCommand)
        self.__counts = collections.defaultdict(int)
Пример #4
0
    def testBasic(self):
        loc = [os.path.join(MooseDocs.MOOSE_DIR, 'test', 'tests', 'markers')]
        req = common.get_requirements(loc, ['tests'])

        r0 = req['box_marker'][0]
        r1 = req['box_marker'][1]

        self.assertEqual(r0.issues, ['#1275'])
        self.assertEqual(r1.issues, ['#1275'])

        self.assertEqual(r0.design, ['/Markers/index.md', '/BoxMarker.md'])
        self.assertEqual(r1.design, ['/Markers/index.md', '/BoxMarker.md'])

        self.assertIn('create an aux', r0.text)
        self.assertIn('within a rec', r1.text)
Пример #5
0
    def __init__(self, *args, **kwargs):
        command.CommandExtension.__init__(self, *args, **kwargs)

        # Build the w to perform on reinit()
        directories = []
        for d in self.get('directories'):
            path = os.path.join(MooseDocs.ROOT_DIR, d)
            if not os.path.isdir(path):
                msg = "Input directory does not exist: %s"
                LOG.error(msg, path)
            directories.append(path)

        # Create requirement database
        self.__requirements = common.get_requirements(directories, self.get('specs'))

        # Storage for requirement matrix counting (see SQARequirementMatricCommand)
        self.__counts = collections.defaultdict(int)
Пример #6
0
    def __init__(self, *args, **kwargs):
        command.CommandExtension.__init__(self, *args, **kwargs)

        # Build requirements sets
        self.__requirements = dict()
        self.__dependencies = dict()
        for index, (category, info) in enumerate(self.get('categories').items(), 1): #pylint: disable=no-member
            specs = info.get('specs', ['tests'])
            directories = []
            for d in info.get('directories'):
                path = mooseutils.eval_path(d)
                if not os.path.isdir(path):
                    path = os.path.join(MooseDocs.ROOT_DIR, d)
                if not os.path.isdir(path):
                    msg = "Input directory does not exist: %s"
                    LOG.error(msg, path)

                directories.append(path)

            # Create requirement database
            self.__requirements[category] = common.get_requirements(directories, specs, 'F', index)

            # Create dependency database
            self.__dependencies[category] = info.get('dependencies', [])

        # Storage for requirement matrix counting (see SQARequirementMatricCommand)
        self.__counts = collections.defaultdict(int)

        # Deprecate 'url' and 'repo' config options
        url = self.get('url')
        repo = self.get('repo')
        if repo is not None:
            msg = "The 'url' and 'repo' config options for MooseDocs.extensions.sqa are deprecated,"\
                 " add the 'repos' option with a 'default' entry instead."
            LOG.warning(msg)
            self['repos'].update(dict(default="{}/{}".format(url, repo)))

        # Always include MOOSE and libMesh
        self['repos'].update(dict(moose="https://github.com/idaholab/moose",
                                  libmesh="https://github.com/libMesh/libmesh"))
Пример #7
0
    def __init__(self, *args, **kwargs):
        command.CommandExtension.__init__(self, *args, **kwargs)

        #NOTE: This is too slow to perform on reinit()
        self.__requirements = common.get_requirements(self.get('directories'), self.get('specs'))
Пример #8
0
    def testRequirementWithDetails(self):
        loc = [os.getcwd()]
        req = common.get_requirements(loc, ['demo'])

        self.assertEqual(len(req), 1)
        self.assertEqual(len(req['demo']), 8)

        r = req['demo'][0]
        self.assertEqual(r.issues, ['#1234'])
        self.assertEqual(r.design, ['core.md'])
        self.assertEqual(r.text, "Requirement One")

        r = req['demo'][1]
        self.assertEqual(r.issues, ['#3456'])
        self.assertEqual(r.design, ['core.md'])
        self.assertEqual(r.text, "Requirement Two")

        r = req['demo'][2]
        self.assertEqual(r.issues, ['#1234'])
        self.assertEqual(r.design, ['bibtex.md'])
        self.assertEqual(r.text, "Requirement Three")

        r = req['demo'][3]
        self.assertEqual(r.issues, ['#4567'])
        self.assertEqual(r.design, ['katex.md'])
        self.assertEqual(r.text, "Requirement Four")

        r = req['demo'][4]
        self.assertEqual(r.issues, ['#1234'])
        self.assertEqual(r.design, ['core.md'])
        self.assertEqual(r.text, "Requirement Group One")
        self.assertEqual(len(r.details), 2)

        d = r.details[0]
        self.assertEqual(d.name, 'group0-a')
        self.assertEqual(d.text, '1D')
        self.assertEqual(d.text_line, 27)

        d = r.details[1]
        self.assertEqual(d.name, 'group0-b')
        self.assertEqual(d.text, '2D')
        self.assertEqual(d.text_line, 30)

        r = req['demo'][5]
        self.assertEqual(r.issues, ['#8910'])
        self.assertEqual(r.design, ['core.md'])
        self.assertEqual(r.text, "Requirement Group Two")
        self.assertEqual(len(r.details), 2)

        d = r.details[0]
        self.assertEqual(d.name, 'group1-a')
        self.assertEqual(d.text, '3D')
        self.assertEqual(d.text_line, 38)

        d = r.details[1]
        self.assertEqual(d.name, 'group1-b')
        self.assertEqual(d.text, '4D')
        self.assertEqual(d.text_line, 41)

        r = req['demo'][6]
        self.assertEqual(r.issues, ['#1234'])
        self.assertEqual(r.design, ['bibtex.md'])
        self.assertEqual(r.text, "Requirement Group Three")
        self.assertEqual(len(r.details), 2)

        d = r.details[0]
        self.assertEqual(d.name, 'group2-a')
        self.assertEqual(d.text, '5D')
        self.assertEqual(d.text_line, 50)

        d = r.details[1]
        self.assertEqual(d.name, 'group2-b')
        self.assertEqual(d.text, '6D')
        self.assertEqual(d.text_line, 53)

        r = req['demo'][7]
        self.assertEqual(r.issues, ['#4321'])
        self.assertEqual(r.design, ['katex.md'])
        self.assertEqual(r.text, "Requirement Group Four")
        self.assertEqual(len(r.details), 2)

        d = r.details[0]
        self.assertEqual(d.name, 'group3-a')
        self.assertEqual(d.text, '7D')
        self.assertEqual(d.text_line, 62)

        d = r.details[1]
        self.assertEqual(d.name, 'group3-b')
        self.assertEqual(d.text, '8D')
        self.assertEqual(d.text_line, 65)
Пример #9
0
 def testRequirementWithDeprecated(self):
     loc = [os.getcwd()]
     req = common.get_requirements(loc, ['demo2'])
     self.assertEqual(len(req), 0)