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)
예제 #2
0
    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)