def test_branch_arguments(self): # default value args = parse_args(self.required) self.assertEquals(args.new_branch, 'NEW_MIN') self.assertEquals(args.old_branch, 'OLD_MIN') # user specified args = parse_args( self.required + ['--old-branch', 'master', '--new-branch', 'amazing-optimization']) self.assertEquals(args.old_branch, 'master') self.assertEquals(args.new_branch, 'amazing-optimization')
def test_format_argument(self): self.assertEquals(parse_args(self.required).format, 'markdown') self.assertEquals( parse_args(self.required + ['--format', 'markdown']).format, 'markdown') self.assertEquals( parse_args(self.required + ['--format', 'git']).format, 'git') self.assertEquals( parse_args(self.required + ['--format', 'html']).format, 'html') with captured_output() as (_, err): self.assertRaises(SystemExit, parse_args, self.required + ['--format', 'bogus']) self.assertIn("error: argument --format: invalid choice: 'bogus' " "(choose from 'markdown', 'git', 'html')", err.getvalue())
def test_format_argument(self): self.assertEqual(parse_args(self.required).format, 'markdown') self.assertEqual( parse_args(self.required + ['--format', 'markdown']).format, 'markdown') self.assertEqual( parse_args(self.required + ['--format', 'git']).format, 'git') self.assertEqual( parse_args(self.required + ['--format', 'html']).format, 'html') with captured_output() as (_, err): self.assertRaises(SystemExit, parse_args, self.required + ['--format', 'bogus']) self.assertIn( "error: argument --format: invalid choice: 'bogus' " "(choose from 'markdown', 'git', 'html')", err.getvalue())
def test_required_input_arguments(self): with captured_output() as (_, err): self.assertRaises(SystemExit, parse_args, []) self.assertIn("usage: compare_perf_tests.py", err.getvalue()) args = parse_args(self.required) self.assertEqual(args.old_file, "old.log") self.assertEqual(args.new_file, "new.log")
def test_required_input_arguments(self): with captured_output() as (_, err): self.assertRaises(SystemExit, parse_args, []) self.assertIn('usage: compare_perf_tests.py', err.getvalue()) args = parse_args(self.required) self.assertEquals(args.old_file, 'old.log') self.assertEquals(args.new_file, 'new.log')
def test_delta_threshold_argument(self): # default value args = parse_args(self.required) self.assertEquals(args.delta_threshold, 0.05) # float parsing args = parse_args(self.required + ['--delta-threshold', '0.1']) self.assertEquals(args.delta_threshold, 0.1) args = parse_args(self.required + ['--delta-threshold', '1']) self.assertEquals(args.delta_threshold, 1.0) args = parse_args(self.required + ['--delta-threshold', '.2']) self.assertEquals(args.delta_threshold, 0.2) with captured_output() as (_, err): self.assertRaises(SystemExit, parse_args, self.required + ['--delta-threshold', '2,2']) self.assertIn(" error: argument --delta-threshold: invalid float " "value: '2,2'", err.getvalue())
def test_delta_threshold_argument(self): # default value args = parse_args(self.required) self.assertEqual(args.delta_threshold, 0.05) # float parsing args = parse_args(self.required + ['--delta-threshold', '0.1']) self.assertEqual(args.delta_threshold, 0.1) args = parse_args(self.required + ['--delta-threshold', '1']) self.assertEqual(args.delta_threshold, 1.0) args = parse_args(self.required + ['--delta-threshold', '.2']) self.assertEqual(args.delta_threshold, 0.2) with captured_output() as (_, err): self.assertRaises(SystemExit, parse_args, self.required + ['--delta-threshold', '2,2']) self.assertIn( " error: argument --delta-threshold: invalid float " "value: '2,2'", err.getvalue())
def test_changes_only_argument(self): self.assertFalse(parse_args(self.required).changes_only) self.assertTrue( parse_args(self.required + ["--changes-only"]).changes_only)
def test_output_argument(self): self.assertEqual(parse_args(self.required).output, None) self.assertEqual( parse_args(self.required + ["--output", "report.log"]).output, "report.log")
def test_changes_only_argument(self): self.assertFalse(parse_args(self.required).changes_only) self.assertTrue(parse_args(self.required + ['--changes-only']).changes_only)
def test_output_argument(self): self.assertEquals(parse_args(self.required).output, None) self.assertEquals(parse_args(self.required + ['--output', 'report.log']).output, 'report.log')
def test_output_argument(self): self.assertEqual(parse_args(self.required).output, None) self.assertEqual( parse_args(self.required + ['--output', 'report.log']).output, 'report.log')