def test_setup_cmd_parser(self):
        """Test if it parser object is correctly initialized"""

        parser = DiscourseCommand.setup_cmd_parser()
        self.assertIsInstance(parser, BackendCommandArgumentParser)
        self.assertEqual(parser._categories, Discourse.CATEGORIES)

        args = [
            '--tag', 'test', '--no-archive', '--from-date', '1970-01-01',
            DISCOURSE_SERVER_URL
        ]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.url, DISCOURSE_SERVER_URL)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertEqual(parsed_args.no_archive, True)
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
        self.assertEqual(parsed_args.sleep_time, DEFAULT_SLEEP_TIME)
        self.assertEqual(parsed_args.max_retries, MAX_RETRIES)

        args = [
            '--tag', 'test', '--no-archive', '--from-date', '1970-01-01',
            '--max-retries', '60', '--sleep-time', '30', DISCOURSE_SERVER_URL
        ]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.url, DISCOURSE_SERVER_URL)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertEqual(parsed_args.no_archive, True)
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
        self.assertEqual(parsed_args.sleep_time, 30)
        self.assertEqual(parsed_args.max_retries, 60)
Beispiel #2
0
    def test_setup_cmd_parser(self):
        """Test if it parser object is correctly initialized"""

        parser = DiscourseCommand.setup_cmd_parser()
        self.assertIsInstance(parser, BackendCommandArgumentParser)
        self.assertEqual(parser._backend, Discourse)

        args = [
            '--tag', 'test', '--no-archive', '--from-date', '1970-01-01',
            DISCOURSE_SERVER_URL
        ]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.url, DISCOURSE_SERVER_URL)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertIsNone(parsed_args.api_token)
        self.assertIsNone(parsed_args.api_username)
        self.assertTrue(parsed_args.no_archive)
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
        self.assertEqual(parsed_args.sleep_time, DEFAULT_SLEEP_TIME)
        self.assertEqual(parsed_args.max_retries, MAX_RETRIES)
        self.assertTrue(parsed_args.ssl_verify)

        args = [
            '--tag', 'test', '--no-archive', '--from-date', '1970-01-01',
            '--max-retries', '60', '--sleep-time', '30', DISCOURSE_SERVER_URL
        ]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.url, DISCOURSE_SERVER_URL)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertIsNone(parsed_args.api_token)
        self.assertIsNone(parsed_args.api_username)
        self.assertTrue(parsed_args.no_archive)
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
        self.assertEqual(parsed_args.sleep_time, 30)
        self.assertEqual(parsed_args.max_retries, 60)

        args = [
            '--tag', 'test', '--no-archive', '--from-date', '1970-01-01',
            '--max-retries', '60', '--sleep-time', '30', '--api-token', 'aaaa',
            '--no-ssl-verify', '--api-username', 'user', DISCOURSE_SERVER_URL
        ]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.url, DISCOURSE_SERVER_URL)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertEqual(parsed_args.api_token, 'aaaa')
        self.assertEqual(parsed_args.api_username, 'user')
        self.assertTrue(parsed_args.no_archive)
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
        self.assertEqual(parsed_args.sleep_time, 30)
        self.assertEqual(parsed_args.max_retries, 60)
        self.assertFalse(parsed_args.ssl_verify)
    def test_setup_cmd_parser(self):
        """Test if it parser object is correctly initialized"""

        parser = DiscourseCommand.setup_cmd_parser()
        self.assertIsInstance(parser, BackendCommandArgumentParser)

        args = ['--tag', 'test', '--no-cache',
                '--from-date', '1970-01-01',
                DISCOURSE_SERVER_URL]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.url, DISCOURSE_SERVER_URL)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertEqual(parsed_args.no_cache, True)
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)