From 79ffb3fcdefb25bb465115a18e7d8cca3d488c45 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Thu, 14 May 2026 00:41:34 +0200 Subject: [PATCH] tests: make FakeInput usage less suspicious for code checkers --- src/borg/testsuite/__init__.py | 3 +++ src/borg/testsuite/helpers.py | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/borg/testsuite/__init__.py b/src/borg/testsuite/__init__.py index 798cbcf0a7..4fa19377f8 100644 --- a/src/borg/testsuite/__init__.py +++ b/src/borg/testsuite/__init__.py @@ -432,6 +432,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.py b/src/borg/testsuite/helpers.py index c22c5b913c..7eba166b8f 100644 --- a/src/borg/testsuite/helpers.py +++ b/src/borg/testsuite/helpers.py @@ -796,21 +796,21 @@ def test_get(self): 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)