コード例 #1
0
ファイル: test_gitlab.py プロジェクト: sduenas/perceval
    def test_setup_cmd_parser(self):
        """Test if it parser object is correctly initialized"""

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

        args = [
            '--sleep-for-rate', '--min-rate-to-sleep', '1', '--tag', 'test',
            '--no-archive', '--api-token', 'abcdefgh', '--from-date',
            '1970-01-01', '--enterprise-url', 'https://example.com',
            'zhquan_example', 'repo'
        ]

        parsed_args = parser.parse(*args)
        self.assertEqual(parsed_args.owner, 'zhquan_example')
        self.assertEqual(parsed_args.repository, 'repo')
        self.assertEqual(parsed_args.base_url, 'https://example.com')
        self.assertEqual(parsed_args.sleep_for_rate, True)
        self.assertEqual(parsed_args.min_rate_to_sleep, 1)
        self.assertEqual(parsed_args.tag, 'test')
        self.assertEqual(parsed_args.from_date, DEFAULT_DATETIME)
        self.assertEqual(parsed_args.no_archive, True)
        self.assertEqual(parsed_args.api_token, 'abcdefgh')