From e48738f974ca2d609ec276e113c8a293d109257f Mon Sep 17 00:00:00 2001 From: Giles Thomas Date: Wed, 10 Jul 2024 16:16:11 +0100 Subject: [PATCH] PA-655 delete domain from command line. by: Filip, Giles --- cli/website.py | 5 +++-- tests/test_cli_website.py | 14 +++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/cli/website.py b/cli/website.py index 4baef79..74d0aa7 100644 --- a/cli/website.py +++ b/cli/website.py @@ -92,7 +92,7 @@ def reload( ): """Reload the website at the given domain""" Website().reload(domain_name=domain_name) - typer.echo(snakesay(f"Website {domain_name} reloaded!")) + typer.echo(snakesay(f"Website {domain_name} has been reloaded!")) @app.command() @@ -107,4 +107,5 @@ def delete( ], ): """Delete the website at the given domain""" - pass + Website().delete(domain_name=domain_name) + typer.echo(snakesay(f"Website {domain_name} has been deleted!")) diff --git a/tests/test_cli_website.py b/tests/test_cli_website.py index f10ac1b..ad6b9b3 100644 --- a/tests/test_cli_website.py +++ b/tests/test_cli_website.py @@ -185,7 +185,7 @@ def test_reload_with_domain_reloads(mocker): assert result.exit_code == 0 mock_website.return_value.reload.assert_called_once_with(domain_name="www.domain.com") - mock_snakesay.assert_called_once_with(f"Website www.domain.com reloaded!") + mock_snakesay.assert_called_once_with(f"Website www.domain.com has been reloaded!") mock_echo.assert_called_once_with(mock_snakesay.return_value) @@ -200,7 +200,11 @@ def test_delete_with_no_domain_barfs(): assert "Missing option" in result.stdout -def test_delete_with_domain_deletes_it(): +def test_delete_with_domain_deletes_it(mocker): + mock_website = mocker.patch("cli.website.Website") + mock_snakesay = mocker.patch("cli.website.snakesay") + mock_echo = mocker.patch("cli.website.typer.echo") + result = runner.invoke( app, [ @@ -209,5 +213,9 @@ def test_delete_with_domain_deletes_it(): "www.domain.com", ], ) + assert result.exit_code == 0 - assert False, "TODO" + mock_website.return_value.delete.assert_called_once_with(domain_name="www.domain.com") + mock_snakesay.assert_called_once_with(f"Website www.domain.com has been deleted!") + mock_echo.assert_called_once_with(mock_snakesay.return_value) +