def test_minimal_args(self): flags = main.parse_args('generate', 'python_gapic') assert flags.config == 'artman.yaml' assert flags.user_config == '~/.artman/config.yaml' assert flags.output_dir == './artman-genfiles' assert flags.root_dir is '' assert flags.local is False assert flags.artifact_name == 'python_gapic' assert flags.image == main.ARTMAN_DOCKER_IMAGE flags = main.parse_args('publish', '--target=staging', 'python_gapic') assert flags.config == 'artman.yaml' assert flags.artifact_name == 'python_gapic' assert flags.github_username is None assert flags.github_token is None assert flags.target == 'staging' assert flags.verbosity is None assert flags.dry_run is False
def test_minimal_args(self): flags = main.parse_args('generate', 'python_gapic') assert flags.config == 'artman.yaml' assert flags.user_config == '~/.artman/config.yaml' assert flags.output_dir == './artman-genfiles' assert flags.root_dir is '' assert flags.local is False assert flags.artifact_name == 'python_gapic' assert flags.aspect is None assert flags.image == main.ARTMAN_DOCKER_IMAGE
def test_minimal_args(self): flags = main.parse_args('--language', 'python', '--api', 'pubsub') assert flags.pipeline_name == '' assert flags.pipeline_kwargs == '{}' assert flags.api == 'pubsub' assert flags.user_config == '~/.artman/config.yaml' assert flags.googleapis is None assert flags.remote is False assert flags.language == 'python' assert flags.github_username is None assert flags.github_token is None assert flags.publish is None assert flags.target is None assert flags.config is '' assert flags.verbosity is None
def test_artifact_name_required(self): with pytest.raises(SystemExit): main.parse_args('generate')
def test_api_or_batch_mutually_exclusive(self): with pytest.raises(SystemExit): main.parse_args('--api', 'pubsub', '--language', 'python', '--batch')
def test_api_or_config_mutually_exclusive(self): with pytest.raises(SystemExit): main.parse_args('--api', 'pubsub', '--language', 'python', '--config' '../googleapis/gapic/artman_pubsub.yml')
def test_api_or_config_required(self): with pytest.raises(SystemExit): main.parse_args('--language', 'python')
def test_no_args(self): with pytest.raises(SystemExit): main.parse_args()