Ejemplo n.º 1
0
 def test_setoption_invalid_url(self):
     """parse argument minimum with url."""
     commands.setoption(self.parser, self.metadata)
     args = ('create -a "Alice Forest" -e [email protected] '
             '-u http://example foo')
     with self.assertRaises(SystemExit) as exc:
         self.parser.parse_args(shlex.split(args))
     self.assertEqual(2, exc.exception.code)
Ejemplo n.º 2
0
 def test_setoption_version(self):
     """parser add_argument version."""
     commands.setoption(self.parser, Classifiers())
     with self.assertRaises(SystemExit) as exc:
         self.parser.parse_args('-v'.split())
     self.assertEqual(0, exc.exception.code)
     if sys.version_info > (3, 4):
         self.assertEqual(__version__ + '\n', sys.stdout.getvalue())
     else:
         self.assertEqual(__version__ + '\n', sys.stderr.getvalue())
Ejemplo n.º 3
0
 def test_setoption_minimum_username(self):
     """parse argument minimum with username."""
     commands.setoption(self.parser, self.metadata)
     args = 'create -a "Alice Forest" -e [email protected] -U alice foo'
     self.assertEqual('foo', self.parser.parse_args(shlex.split(args)).name)
     self.assertEqual('Alice Forest',
                      self.parser.parse_args(shlex.split(args)).author)
     self.assertEqual('*****@*****.**',
                      self.parser.parse_args(shlex.split(args)).email)
     self.assertEqual('alice',
                      self.parser.parse_args(shlex.split(args)).username)
Ejemplo n.º 4
0
 def test_setoption_minimum_username(self):
     """parse argument minimum with username."""
     commands.setoption(self.parser, Classifiers())
     args = 'create -a "Alice Forest" -e [email protected] -U alice foo'
     self.assertEqual('foo',
                      self.parser.parse_args(shlex.split(args)).name)
     self.assertEqual('Alice Forest',
                      self.parser.parse_args(shlex.split(args)).author)
     self.assertEqual('*****@*****.**',
                      self.parser.parse_args(shlex.split(args)).email)
     self.assertEqual('alice',
                      self.parser.parse_args(shlex.split(args)).username)
Ejemplo n.º 5
0
 def test_setoption_minimum_url(self):
     """parse argument minimum with url."""
     commands.setoption(self.parser, self.metadata)
     args = ('create -a "Alice Forest" -e [email protected] '
             '-u http://example.org foo')
     self.assertEqual('foo', self.parser.parse_args(shlex.split(args)).name)
     self.assertEqual('Alice Forest',
                      self.parser.parse_args(shlex.split(args)).author)
     self.assertEqual('*****@*****.**',
                      self.parser.parse_args(shlex.split(args)).email)
     self.assertEqual('http://example.org',
                      self.parser.parse_args(shlex.split(args)).url)
Ejemplo n.º 6
0
 def test_setoption_invalid_url(self):
     """parse argument minimum with url."""
     with requests_mock.Mocker() as mock:
         with open('bootstrap_py/data/classifiers.txt') as fobj:
             data = fobj.read()
         mock.get(Classifiers.url,
                  text=data,
                  status_code=200)
     commands.setoption(self.parser, Classifiers())
     args = ('create -a "Alice Forest" -e [email protected] '
             '-u http://example foo')
     with self.assertRaises(SystemExit) as exc:
         self.parser.parse_args(shlex.split(args))
     self.assertEqual(2, exc.exception.code)
Ejemplo n.º 7
0
 def test_setoption_version(self):
     """parser add_argument version."""
     with requests_mock.Mocker() as mock:
         with open('bootstrap_py/data/classifiers.txt') as fobj:
             data = fobj.read()
         mock.get(Classifiers.url,
                  text=data,
                  status_code=200)
     commands.setoption(self.parser, Classifiers())
     with self.assertRaises(SystemExit) as exc:
         self.parser.parse_args('-v'.split())
     self.assertEqual(0, exc.exception.code)
     if sys.version_info > (3, 4):
         self.assertEqual(__version__ + '\n', sys.stdout.getvalue())
     else:
         self.assertEqual(__version__ + '\n', sys.stderr.getvalue())
Ejemplo n.º 8
0
 def test_setoption_with_extras(self):
     """parse argument extras."""
     commands.setoption(self.parser, self.metadata)
     args = ('create -a "Alice Forest" -e [email protected] -U alice '
             '-l LGPLv3+ -s Beta foo')
     self.assertEqual('foo', self.parser.parse_args(shlex.split(args)).name)
     self.assertEqual('Alice Forest',
                      self.parser.parse_args(shlex.split(args)).author)
     self.assertEqual('*****@*****.**',
                      self.parser.parse_args(shlex.split(args)).email)
     self.assertEqual('alice',
                      self.parser.parse_args(shlex.split(args)).username)
     self.assertEqual('LGPLv3+',
                      self.parser.parse_args(shlex.split(args)).license)
     self.assertEqual('Beta',
                      self.parser.parse_args(shlex.split(args)).status)
Ejemplo n.º 9
0
 def test_setoption_minimum_url(self):
     """parse argument minimum with url."""
     with requests_mock.Mocker() as mock:
         with open('bootstrap_py/data/classifiers.txt') as fobj:
             data = fobj.read()
         mock.get(Classifiers.url,
                  text=data,
                  status_code=200)
     commands.setoption(self.parser, Classifiers())
     args = ('create -a "Alice Forest" -e [email protected] '
             '-u http://example.org foo')
     self.assertEqual('foo',
                      self.parser.parse_args(shlex.split(args)).name)
     self.assertEqual('Alice Forest',
                      self.parser.parse_args(shlex.split(args)).author)
     self.assertEqual('*****@*****.**',
                      self.parser.parse_args(shlex.split(args)).email)
     self.assertEqual('http://example.org',
                      self.parser.parse_args(shlex.split(args)).url)
Ejemplo n.º 10
0
 def test_setoption_with_extras(self):
     """parse argument extras."""
     with requests_mock.Mocker() as mock:
         with open('bootstrap_py/data/classifiers.txt') as fobj:
             data = fobj.read()
         mock.get(Classifiers.url,
                  text=data,
                  status_code=200)
     commands.setoption(self.parser, Classifiers())
     args = ('create -a "Alice Forest" -e [email protected] -U alice '
             '-l LGPLv3+ -s Beta foo')
     self.assertEqual('foo',
                      self.parser.parse_args(shlex.split(args)).name)
     self.assertEqual('Alice Forest',
                      self.parser.parse_args(shlex.split(args)).author)
     self.assertEqual('*****@*****.**',
                      self.parser.parse_args(shlex.split(args)).email)
     self.assertEqual('alice',
                      self.parser.parse_args(shlex.split(args)).username)
     self.assertEqual('LGPLv3+',
                      self.parser.parse_args(shlex.split(args)).license)
     self.assertEqual('Beta',
                      self.parser.parse_args(shlex.split(args)).status)