From 07a1c341ca7a05f63c4b3a21545dc75841a53d32 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Wed, 13 May 2026 22:59:07 +0200 Subject: [PATCH] tests: make FakeInput usage less suspicious for code checkers --- src/borg/testsuite/__init__.py | 3 +++ src/borg/testsuite/helpers/yes_no_test.py | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/borg/testsuite/__init__.py b/src/borg/testsuite/__init__.py index 0a75d743d..724fcf894 100644 --- a/src/borg/testsuite/__init__.py +++ b/src/borg/testsuite/__init__.py @@ -249,6 +249,9 @@ class FakeInputs: def __init__(self, inputs): self.inputs = inputs + def available(self): + return bool(self.inputs) + def __call__(self, prompt=None): if prompt is not None: print(prompt, end="") diff --git a/src/borg/testsuite/helpers/yes_no_test.py b/src/borg/testsuite/helpers/yes_no_test.py index 508de36f7..8246f47fe 100644 --- a/src/borg/testsuite/helpers/yes_no_test.py +++ b/src/borg/testsuite/helpers/yes_no_test.py @@ -7,21 +7,21 @@ from .. import FakeInputs def test_yes_input(): inputs = list(TRUISH) input = FakeInputs(inputs) - for i in inputs: + while input.available(): assert yes(input=input) inputs = list(FALSISH) input = FakeInputs(inputs) - for i in inputs: + while input.available(): assert not yes(input=input) def test_yes_input_defaults(): inputs = list(DEFAULTISH) input = FakeInputs(inputs) - for i in inputs: + while input.available(): assert yes(default=True, input=input) input = FakeInputs(inputs) - for i in inputs: + while input.available(): assert not yes(default=False, input=input)