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