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)
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)
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)
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)
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"))
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'))
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)
def testRequirementWithDeprecated(self): loc = [os.getcwd()] req = common.get_requirements(loc, ['demo2']) self.assertEqual(len(req), 0)