diff --git a/annif/cli.py b/annif/cli.py index c8b3a9e81..8168f882d 100644 --- a/annif/cli.py +++ b/annif/cli.py @@ -101,7 +101,7 @@ def run_show_project(project_id): template = "{0:<20}{1}" click.echo(template.format('Project ID:', proj.project_id)) - click.echo(template.format('Project Name:', proj.project_id)) + click.echo(template.format('Project Name:', proj.name)) click.echo(template.format('Language:', proj.language)) diff --git a/tests/test_cli.py b/tests/test_cli.py index d418d1ef7..2cfc4a6b1 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -33,6 +33,18 @@ def test_list_projects_bad_arguments(): def test_show_project(): + result = runner.invoke(annif.cli.cli, ['show-project', 'dummy-en']) + assert not result.exception + + project_id = re.search(r'Project ID:\s+(.+)', result.output) + assert project_id.group(1) == 'dummy-en' + project_name = re.search(r'Project Name:\s+(.+)', result.output) + assert project_name.group(1) == 'Dummy English' + project_lang = re.search(r'Language:\s+(.+)', result.output) + assert project_lang.group(1) == 'en' + + +def test_show_project_nonexistent(): assert runner.invoke( annif.cli.cli, ['show-project', TEMP_PROJECT]).exit_code != 0