def test_setup_cmd_parser(self): """Test if it parser object is correctly initialized""" parser = StackExchangeCommand.setup_cmd_parser() self.assertIsInstance(parser, BackendCommandArgumentParser) self.assertEqual(parser._backend, StackExchange) args = ['--site', 'stackoverflow', '--tagged', 'python', '--api-token', 'aaa', '--max-questions', '1', '--tag', 'test', '--no-archive', '--from-date', '1970-01-01'] parsed_args = parser.parse(*args) self.assertEqual(parsed_args.site, 'stackoverflow') self.assertEqual(parsed_args.tagged, 'python') self.assertEqual(parsed_args.api_token, 'aaa') self.assertEqual(parsed_args.max_questions, 1) self.assertEqual(parsed_args.tag, 'test') self.assertTrue(parsed_args.no_archive) self.assertTrue(parsed_args.ssl_verify) self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME) self.assertIsNone(parsed_args.access_token) args = ['--site', 'stackoverflow', '--tagged', 'python', '--api-token', 'aaa', '--access-token', 'bbb', '--max-questions', '1', '--tag', 'test', '--no-ssl-verify', '--from-date', '1970-01-01'] parsed_args = parser.parse(*args) self.assertEqual(parsed_args.site, 'stackoverflow') self.assertEqual(parsed_args.tagged, 'python') self.assertEqual(parsed_args.api_token, 'aaa') self.assertEqual(parsed_args.access_token, 'bbb') self.assertEqual(parsed_args.max_questions, 1) self.assertEqual(parsed_args.tag, 'test') self.assertFalse(parsed_args.ssl_verify) self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
def test_setup_cmd_parser(self): """Test if it parser object is correctly initialized""" parser = StackExchangeCommand.setup_cmd_parser() self.assertIsInstance(parser, BackendCommandArgumentParser) args = [ '--site', 'stackoverflow', '--tagged', 'python', '--api-token', 'aaa', '--max-questions', '1', '--tag', 'test', '--no-cache', '--from-date', '1970-01-01' ] parsed_args = parser.parse(*args) self.assertEqual(parsed_args.site, 'stackoverflow') self.assertEqual(parsed_args.tagged, 'python') self.assertEqual(parsed_args.api_token, 'aaa') self.assertEqual(parsed_args.max_questions, 1) self.assertEqual(parsed_args.tag, 'test') self.assertEqual(parsed_args.no_cache, True) self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)