def test_list_subcommand(self): parser = build_parser() for allowed in ['projects', 'statuses', 'resolutions', 'priorities']: self.assertEqual( parser.parse_args(['list', allowed]).type, allowed )
def test_new_subcommand(self): parser = build_parser() args = parser.parse_args( ['new', '--project=TP', '--type=Story', 'Issue title']) self.assertEqual(args.title, 'Issue title') self.assertEqual(args.issue_project, 'TP') self.assertEqual(args.issue_type, 'Story')
def test_base_url_provided(self): parser = build_parser() args = parser.parse_args( "list projects --jira-url=http://foo.bar -u testuser -p testpass". split(" ")) self.assertEqual(args.jira_url, 'http://foo.bar') self.assertEqual(args.username, 'testuser') self.assertEqual(args.password, 'testpass')
def test_new_subcommand_description_can_be_a_blank_string(self): """ Test that the description can be set to a blank string explicitly, when adding new issue. """ parser = build_parser() args = parser.parse_args([ 'new', '--project=TP', '--type=Story', '--description=', 'Issue title' ]) self.assertEqual(args.issue_description, '')
def test_view_subcommand(self): parser = build_parser() args = parser.parse_args("view TP-10".split(" ")) self.assertEqual(args.jira_ids, ['TP-10']) args = parser.parse_args("view TP-10 TP-20".split(" ")) self.assertEqual(args.jira_ids, ['TP-10', 'TP-20']) args = parser.parse_args(['view', '--search=test string']) self.assertEqual(args.cmd, ViewCommand) self.assertEqual(args.search_freetext, 'test string') args = parser.parse_args(['view', '--search-jql=test string']) self.assertEqual(args.search_jql, 'test string') self.assertRaises( SystemExit, parser.parse_args, 'view --search "blah" --search-jql="other blah"'.split(" "))
def test_view_subcommand(self): parser = build_parser() args = parser.parse_args( "view TP-10".split(" ") ) self.assertEqual(args.jira_ids, ['TP-10']) args = parser.parse_args( "view TP-10 TP-20".split(" ") ) self.assertEqual(args.jira_ids, ['TP-10', 'TP-20']) args = parser.parse_args( ['view', '--search=test string'] ) self.assertEqual(args.cmd, ViewCommand) self.assertEqual(args.search_freetext, 'test string') args = parser.parse_args( ['view','--search-jql=test string'] ) self.assertEqual(args.search_jql, 'test string') self.assertRaises(SystemExit, parser.parse_args, 'view --search "blah" --search-jql="other blah"'.split(" "))
def test_no_subcommand(self): parser = build_parser() self.assertRaises(SystemExit, parser.parse_args, "--jira-url=http://foo.bar -u testuser -p testpass".split(" "))
def test_base_url_provided(self): parser = build_parser() args = parser.parse_args("list projects --jira-url=http://foo.bar -u testuser -p testpass".split(" ")) self.assertEqual(args.jira_url, 'http://foo.bar') self.assertEqual(args.username, 'testuser') self.assertEqual(args.password, 'testpass')
def test_new_subcommand_description_is_none_by_default(self): """ Test that the description is None if missing, when adding new issue. """ parser = build_parser() args = parser.parse_args( ['new', '--project=TP', '--type=Story', 'Issue title']) self.assertEqual(args.issue_description, None)
def test_list_subcommand(self): parser = build_parser() for allowed in ['projects', 'statuses', 'resolutions', 'priorities']: self.assertEqual( parser.parse_args(['list', allowed]).type, allowed)
def test_no_subcommand(self): parser = build_parser() self.assertRaises( SystemExit, parser.parse_args, "--jira-url=http://foo.bar -u testuser -p testpass".split(" "))
def test_new_subcommand_description_is_none_by_default(self): """ Test that the description is None if missing, when adding new issue. """ parser = build_parser() args = parser.parse_args(['new', '--project=TP', '--type=Story', 'Issue title']) self.assertEqual(args.issue_description, None)
def test_new_subcommand(self): parser = build_parser() args = parser.parse_args(['new', '--project=TP', '--type=Story', 'Issue title']) self.assertEqual(args.title, 'Issue title') self.assertEqual(args.issue_project, 'TP') self.assertEqual(args.issue_type, 'Story')
def test_new_subcommand_description_can_be_a_blank_string(self): """ Test that the description can be set to a blank string explicitly, when adding new issue. """ parser = build_parser() args = parser.parse_args(['new', '--project=TP', '--type=Story', '--description=', 'Issue title']) self.assertEqual(args.issue_description, '')