def test_experiment_get_start_time(self, get_exp): """ Test the get-start-time parser """ cmd = ['-u', 'test', '-p', 'password', 'get', '--start-time'] args = experiment_parser.parse_options().parse_args(cmd) get_exp.return_value = {'start_time': 1423131729} ret = experiment_parser.get_experiment_parser(args) get_exp.assert_called_with(self.api, 234, 'start') # don't expect anything on local time self.assertTrue('2015' in ret['local_date']) # No start_time get_exp.return_value = {'start_time': 0} ret = experiment_parser.get_experiment_parser(args) get_exp.assert_called_with(self.api, 234, 'start') self.assertEqual('Unknown', ret['local_date'])
def test_parser_error(self): """ Test some parser errors directly """ parser = experiment_parser.parse_options() # Python3 didn't raised error without subcommand self.assertRaises(SystemExit, parser.parse_args, [])