tests: make FakeInput usage less suspicious for code checkers

This commit is contained in:
Thomas Waldmann 2026-05-13 22:59:07 +02:00
parent ac88561323
commit 07a1c341ca
2 changed files with 7 additions and 4 deletions

View file

@ -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="")

View file

@ -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)