From 3b31004711ad5650766f4c84d59aff435ac79b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Ram=C3=ADrez?= Date: Sat, 5 Nov 2022 20:23:18 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Add=20extra=20tests=20just=20for=20?= =?UTF-8?q?coverage=20because=20monkeypatching=20with=20strange=20imports?= =?UTF-8?q?=20confuses=20coverage=20(#490)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test_subcommands/test_tutorial003.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_tutorial/test_subcommands/test_tutorial003.py b/tests/test_tutorial/test_subcommands/test_tutorial003.py index 6f0be053a..36c84e0ac 100644 --- a/tests/test_tutorial/test_subcommands/test_tutorial003.py +++ b/tests/test_tutorial/test_subcommands/test_tutorial003.py @@ -4,6 +4,7 @@ from typer.testing import CliRunner from docs_src.subcommands import tutorial003 +from docs_src.subcommands.tutorial003 import items, users runner = CliRunner() @@ -46,18 +47,30 @@ def test_items_create(app): result = runner.invoke(app, ["items", "create", "Wand"]) assert result.exit_code == 0 assert "Creating item: Wand" in result.output + # For coverage, becauses the monkeypatch above sometimes confuses coverage + result = runner.invoke(items.app, ["create", "Wand"]) + assert result.exit_code == 0 + assert "Creating item: Wand" in result.output def test_items_sell(app): result = runner.invoke(app, ["items", "sell", "Vase"]) assert result.exit_code == 0 assert "Selling item: Vase" in result.output + # For coverage, becauses the monkeypatch above sometimes confuses coverage + result = runner.invoke(items.app, ["sell", "Vase"]) + assert result.exit_code == 0 + assert "Selling item: Vase" in result.output def test_items_delete(app): result = runner.invoke(app, ["items", "delete", "Vase"]) assert result.exit_code == 0 assert "Deleting item: Vase" in result.output + # For coverage, becauses the monkeypatch above sometimes confuses coverage + result = runner.invoke(items.app, ["delete", "Vase"]) + assert result.exit_code == 0 + assert "Deleting item: Vase" in result.output def test_help_users(app): @@ -74,12 +87,20 @@ def test_users_create(app): result = runner.invoke(app, ["users", "create", "Camila"]) assert result.exit_code == 0 assert "Creating user: Camila" in result.output + # For coverage, becauses the monkeypatch above sometimes confuses coverage + result = runner.invoke(users.app, ["create", "Camila"]) + assert result.exit_code == 0 + assert "Creating user: Camila" in result.output def test_users_delete(app): result = runner.invoke(app, ["users", "delete", "Camila"]) assert result.exit_code == 0 assert "Deleting user: Camila" in result.output + # For coverage, becauses the monkeypatch above sometimes confuses coverage + result = runner.invoke(users.app, ["delete", "Camila"]) + assert result.exit_code == 0 + assert "Deleting user: Camila" in result.output def test_help_lands(app):