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'.*")