aboutsummaryrefslogtreecommitdiff
path: root/tests/test_wikiget_cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_wikiget_cli.py')
-rw-r--r--tests/test_wikiget_cli.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/tests/test_wikiget_cli.py b/tests/test_wikiget_cli.py
index 898ab8e..1ac3304 100644
--- a/tests/test_wikiget_cli.py
+++ b/tests/test_wikiget_cli.py
@@ -37,6 +37,7 @@ class TestWikigetCli:
with monkeypatch.context() as m:
m.setattr("sys.argv", ["wikiget"])
+ # this SystemExit exception is raised by argparse
with pytest.raises(SystemExit) as e:
cli()
@@ -51,10 +52,9 @@ class TestWikigetCli:
mock_process_download.return_value = 0
m.setattr("sys.argv", ["wikiget", "File:Example.jpg"])
- with pytest.raises(SystemExit) as e:
- cli()
+ code = cli()
- assert e.value.code == 0
+ assert code == 0
def test_cli_completed_with_problems(
self, mock_process_download: MagicMock, monkeypatch: pytest.MonkeyPatch
@@ -65,10 +65,9 @@ class TestWikigetCli:
mock_process_download.return_value = 1
m.setattr("sys.argv", ["wikiget", "File:Example.jpg"])
- with pytest.raises(SystemExit) as e:
- cli()
+ code = cli()
- assert e.value.code == 1
+ assert code == 1
def test_cli_logs(
self,
@@ -86,9 +85,9 @@ class TestWikigetCli:
mock_process_download.return_value = 0
m.setattr("sys.argv", ["wikiget", "File:Example.jpg"])
- with pytest.raises(SystemExit):
- cli()
+ code = cli()
+ assert code == 0
assert caplog.record_tuples == [
(
"wikiget.wikiget",
@@ -116,10 +115,9 @@ class TestWikigetCli:
mock_process_download.side_effect = KeyboardInterrupt
m.setattr("sys.argv", ["wikiget", "File:Example.jpg"])
- with pytest.raises(SystemExit) as e:
- cli()
+ code = cli()
- assert e.value.code == 130
+ assert code == 130
# ignore the first two messages, since they're tested elsewhere
assert caplog.record_tuples[2] == (
"wikiget.wikiget",