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())
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())