From c505e02f0d13f1f9354b0102b0939034c092968f Mon Sep 17 00:00:00 2001 From: Michael Hensley <29671149+ZRexshima@users.noreply.github.com> Date: Sun, 18 Aug 2024 22:31:14 +0900 Subject: [PATCH] figlet.py: adds test for no-argument run --- figlet/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/figlet/__init__.py b/figlet/__init__.py index 48d5a2ec..564f9361 100644 --- a/figlet/__init__.py +++ b/figlet/__init__.py @@ -50,6 +50,15 @@ def test_alphabet_text(): check_font_rendering(font="alphabet", text="Moo") +@check50.check(exists) +def test_no_arguments(): + """figlet.py exits given no command-line arguments""" + text = 'Random text' + exit = check50.run("python3 figlet.py").stdin(text, prompt=False).exit() + if exit != 0: + raise check50.Failure(f"Expected non-zero exit code.") + + def regex(text): """match case-sensitively with any characters preceding and only whitespace after""" return fr'^.*{escape(text)}\s*$'