Ejemplo n.º 1
0
    def testCheck(self):

        # Create command-line arguments in
        opt = types.SimpleNamespace(config='sqa_reports.yml',
                                    reports=['app'],
                                    dump=None,
                                    app_reports=None,
                                    req_reports=None,
                                    generate=['MooseTestApp'],
                                    show_warnings=False)

        # --reports
        opt.reports = ['app']
        opt.config = 'sqa_reports.yml'
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        opt.reports = ['doc', 'req']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        # --app-reports
        opt.reports = ['app']
        opt.app_reports = ['not-a-value']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        opt.app_reports = ['framework']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        # --req-reports
        opt.reports = ['req']
        opt.req_reports = ['not-a-value']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        opt.req_reports = ['moose_test']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertIn('REQUIREMENT REPORT(S)', stdout.getvalue())
Ejemplo n.º 2
0
    def testCheck(self, writeFile):

        # Store the filenames to be created
        filenames = list()
        writeFile.side_effect = lambda fn, *args: filenames.append(fn)

        # Create command-line arguments in
        opt = types.SimpleNamespace(config='sqa_test_reports.yml', reports=['app'], dump=None,
                                    app_reports=None, req_reports=None,
                                    generate=['MooseTestApp'], show_warnings=False)

        # --generate
        status = check.main(opt)
        self.assertEqual(status, 0)
        self.assertTrue(len(filenames) > 0)

        # --dump
        opt.dump = ['moose_test']
        opt.generate = None
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertIn('/Kernels/Diffusion', stdout.getvalue())
        self.assertEqual(status, 0)

        # --reports
        opt.reports = ['app']
        opt.config = 'sqa_reports.yml'
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        opt.reports = ['doc', 'req']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        # --app-reports
        opt.reports = ['app']
        opt.app_reports = ['not-a-value']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        opt.app_reports = ['framework']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        # --req-reports
        opt.reports = ['req']
        opt.req_reports = ['not-a-value']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertNotIn('REQUIREMENT REPORT(S)', stdout.getvalue())

        opt.req_reports = ['moose_test']
        with mock.patch('sys.stdout', new=io.StringIO()) as stdout:
            status = check.main(opt)
        self.assertNotIn('MOOSEAPP REPORT(S)', stdout.getvalue())
        self.assertNotIn('DOCUMENT REPORT(S)', stdout.getvalue())
        self.assertIn('REQUIREMENT REPORT(S)', stdout.getvalue())