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')