def test_parse_jobs(self): self.assertEqual( parse_args(['foo', 'bar', '--user', 'jrandom', '--password', 'password1'])[0], Namespace(root_dir='foo', suite=[], jobs=['bar'], user='******', password='******')) self.assertEqual( parse_args(['foo', 'bar', 'baz', '--user', 'jrandom', '--password', 'password1'])[0], Namespace(root_dir='foo', suite=[], jobs=['bar', 'baz'], user='******', password='******'))
def test_parse_args_suite_supports_known_suites(self): for suite in suites.keys(): self.assertEqual( parse_args([ 'foo', '--suite', suite, '--user', 'u', '--password', 'p'])[0], Namespace(root_dir='foo', suite=[suite], jobs=None, user='******', password='******'))
def test_parse_args(self): args, credentials = parse_args([ 'foo', '--user', 'jrandom', '--password', 'password1']) self.assertEqual( args, Namespace(root_dir='foo', suite=[], jobs=None, user='******', password='******')) self.assertEqual(credentials, Credentials(user='******', password='******'))
def test_parse_args_multi_suite(self): args = parse_args(['foo', '--suite', FULL, '--suite', UPGRADE, '--user=u', '--password=p'])[0] self.assertEqual(args.suite, [FULL, UPGRADE])
def test_parse_args_bad_suite(self): with parse_error(self) as stderr: parse_args(['foo', '--suite', 'foo']) self.assertRegexpMatches(stderr.getvalue(), ".*invalid choice: 'foo'.*")