Table of Contents
- 🧪 Test Report
- 📋 Summary
- 🔎 Tests
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 🔧 Setup Phase
- 🔧 Call Phase
- 🔧 Teardown Phase
- 📚 Collected files
🔗 View CI run logs #418
** Commit:** 2baba85
🧪 Test Report
Generated on 2025-07-13 21:11:43
📋 Summary
- Passed:
28 - Failed:
4 - Total:
32 - Collected:
32 - Total Duration:
7.508s
🔎 Tests
✅ Passed (28)
📁 test_bis.py
🔧 Function: `test_ask_yes_no_with_defaults`
✅ #1
-
Status: ✅
passed -
Duration:
0.000875s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.001301364041864872
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0008749120170250535
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.002058414975181222
📌 Outcome
passed
✅ #2
-
Status: ✅
passed -
Duration:
0.000567s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006352280033752322
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005667989607900381
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010878629982471466
📌 Outcome
passed
✅ #4
-
Status: ✅
passed -
Duration:
0.000703s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0007564279949292541
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000703431898728013
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001112100901082158
📌 Outcome
passed
✅ #5
-
Status: ✅
passed -
Duration:
0.000734s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006443520542234182
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0007336349226534367
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010808570077642798
📌 Outcome
passed
✅ #6
-
Status: ✅
passed -
Duration:
0.000553s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006462730234488845
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005530499620363116
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001049712998792529
📌 Outcome
passed
✅ #7
-
Status: ✅
passed -
Duration:
0.000549s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006076609715819359
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005489789182320237
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011785669485107064
📌 Outcome
passed
✅ #8
-
Status: ✅
passed -
Duration:
0.000534s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000606394954957068
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005336110480129719
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001061893068253994
📌 Outcome
passed
✅ #9
-
Status: ✅
passed -
Duration:
0.000550s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005897639784961939
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005502280546352267
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001219499041326344
📌 Outcome
passed
✅ #10
-
Status: ✅
passed -
Duration:
0.000525s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006086180219426751
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005254870047792792
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001100594992749393
📌 Outcome
passed
✅ #11
-
Status: ✅
passed -
Duration:
0.000538s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006042890017852187
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005383029347285628
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011851340532302856
📌 Outcome
passed
✅ #12
-
Status: ✅
passed -
Duration:
0.000532s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005933849606662989
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005318610928952694
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010786120546981692
📌 Outcome
passed
✅ #13
-
Status: ✅
passed -
Duration:
0.000537s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000607862020842731
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005370249273255467
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0017369689885526896
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_c`
✅ #14
- Status: ✅
passed - Duration:
0.000533s - Severity:
normal
🔧 Setup Phase
📌 Duration
0.0001861689379438758
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005329969571903348
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.00020403601229190826
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_d`
✅ #15
-
Status: ✅
passed -
Duration:
0.000542s -
Parameters (Allure):
ctrl_d='y'expected_result=True
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.00040587305556982756
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005420640809461474
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006835981039330363
📌 Outcome
passed
✅ #16
-
Status: ✅
passed -
Duration:
0.000642s -
Parameters (Allure):
ctrl_d='y'expected_result=True
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.00041761400643736124
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006418729899451137
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006826970493420959
📌 Outcome
passed
📁 test_utils_ask_yes_no.py
🔧 Function: `test_ask_yes_no_with_defaults`
✅ #17
-
Status: ✅
passed -
Duration:
0.000545s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006185040110722184
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005447720177471638
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.00105084793176502
📌 Outcome
passed
✅ #18
-
Status: ✅
passed -
Duration:
0.000559s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005951980128884315
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005592099623754621
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011839119251817465
📌 Outcome
passed
✅ #20
-
Status: ✅
passed -
Duration:
0.000560s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006139869801700115
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005598940188065171
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001046941033564508
📌 Outcome
passed
✅ #21
-
Status: ✅
passed -
Duration:
0.000555s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006124009378254414
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005551809445023537
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001167733920738101
📌 Outcome
passed
✅ #22
-
Status: ✅
passed -
Duration:
0.000553s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006021530134603381
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005529819754883647
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010353029938414693
📌 Outcome
passed
✅ #23
-
Status: ✅
passed -
Duration:
0.000549s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005955350352451205
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005492729833349586
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011932640336453915
📌 Outcome
passed
✅ #24
-
Status: ✅
passed -
Duration:
0.000577s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006017450941726565
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005767339607700706
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010441109770908952
📌 Outcome
passed
✅ #26
-
Status: ✅
passed -
Duration:
0.000541s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006199610652402043
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005410320591181517
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010888238903135061
📌 Outcome
passed
✅ #27
-
Status: ✅
passed -
Duration:
0.000541s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000608499045483768
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005411950405687094
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001179032027721405
📌 Outcome
passed
✅ #29
-
Status: ✅
passed -
Duration:
0.000544s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006134719587862492
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000544187962077558
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010466199601069093
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_c`
✅ #30
- Status: ✅
passed - Duration:
0.000523s - Severity:
normal
🔧 Setup Phase
📌 Duration
0.00017810100689530373
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000522629008628428
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0002170569496229291
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_d`
✅ #31
-
Status: ✅
passed -
Duration:
0.000645s -
Parameters (Allure):
ctrl_d='n'expected_result=False
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.00042944506276398897
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006454660324379802
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006955800345167518
📌 Outcome
passed
✅ #32
-
Status: ✅
passed -
Duration:
0.000525s -
Parameters (Allure):
ctrl_d='n'expected_result=False
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000427240040153265
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005251930560916662
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0007100490620359778
📌 Outcome
passed
❌ Failed (4)
📁 test_bis.py
🔧 Function: `test_ask_yes_no_with_defaults`
❌ #3
-
Status: ❌
failed -
Duration:
0.000968s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input='yes'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006002909503877163
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000968240899965167
📌 Outcome
failed
📌 Crash
path: /workspace/tligui_y/slic/tests/test_bis.py
lineno: 39
message: assert False == True
📌 Traceback
path: tests/test_bis.py
lineno: 39
message: AssertionError
📌 Longrepr
default = None, user_input = 'n', expected_output = True
expected_prompt = 'Question? [y/n] '
@pytest.mark.parametrize(
"default, user_input, expected_output, expected_prompt",
[
(None, 'y', True, "Question? [y/n] "),
(None, 'yes', True, "Question? [y/n] "),
(None, 'n', True, "Question? [y/n] "), #False
(None, 'no', False, "Question? [y/n] "), #False
(None, ['maybe', 'y'], True, "Question? [y/n] "),
(None, ['', 'no'], False, "Question? [y/n] "),
(None, ['invalid', 'yes'], True, "Question? [y/n] "),
('y', 'y', True, "Question? [Y/n] "),
('y', 'n', False, "Question? [Y/n] "), #False
('y', '', True, "Question? [Y/n] "),
('n', 'y', True, "Question? [y/N] "),
('n', 'n', False, "Question? [y/N] "), #False
('n', '', False, "Question? [y/N] "),
]
)
def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt):
patch_target = 'slic.utils.ask_yes_no.read_input'
if isinstance(user_input, list):
input_patch = patch(patch_target, side_effect=user_input)
else:
input_patch = patch(patch_target, return_value=user_input)
with input_patch as mock_input:
result = ask_yes_no("Question", default=default)
> assert result == expected_output
E assert False == True
tests/test_bis.py:39: AssertionError
🔧 Teardown Phase
📌 Duration
0.0016516709001734853
📌 Outcome
passed
📁 test_utils_ask_yes_no.py
🔧 Function: `test_ask_yes_no_with_defaults`
❌ #19
-
Status: ❌
failed -
Duration:
0.000685s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006095230346545577
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006850979989394546
📌 Outcome
failed
📌 Crash
path: /workspace/tligui_y/slic/tests/test_utils_ask_yes_no.py
lineno: 39
message: assert False == True
📌 Traceback
path: tests/test_utils_ask_yes_no.py
lineno: 39
message: AssertionError
📌 Longrepr
default = None, user_input = 'n', expected_output = True
expected_prompt = 'Question? [y/n] '
@pytest.mark.parametrize(
"default, user_input, expected_output, expected_prompt",
[
(None, 'y', True, "Question? [y/n] "),
(None, 'yes', True, "Question? [y/n] "),
(None, 'n', True, "Question? [y/n] "), #False
(None, 'no', False, "Question? [y/n] "), #False
(None, ['maybe', 'y'], True, "Question? [y/n] "),
(None, ['', 'no'], False, "Question? [y/n] "),
(None, ['invalid', 'yes'], True, "Question? [y/n] "),
('y', 'y', True, "Question? [Y/n] "),
('y', 'n', True, "Question? [Y/n] "), #False
('y', '', True, "Question? [Y/n] "),
('n', 'y', True, "Question? [y/N] "),
('n', 'n', True, "Question? [y/N] "), #False
('n', '', False, "Question? [y/N] "),
]
)
def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt):
patch_target = 'slic.utils.ask_yes_no.read_input'
if isinstance(user_input, list):
input_patch = patch(patch_target, side_effect=user_input)
else:
input_patch = patch(patch_target, return_value=user_input)
with input_patch as mock_input:
result = ask_yes_no("Question", default=default)
> assert result == expected_output
E assert False == True
tests/test_utils_ask_yes_no.py:39: AssertionError
🔧 Teardown Phase
📌 Duration
0.0011130509665235877
📌 Outcome
passed
❌ #25
-
Status: ❌
failed -
Duration:
0.000666s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006058879662305117
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006661700317636132
📌 Outcome
failed
📌 Crash
path: /workspace/tligui_y/slic/tests/test_utils_ask_yes_no.py
lineno: 39
message: assert False == True
📌 Traceback
path: tests/test_utils_ask_yes_no.py
lineno: 39
message: AssertionError
📌 Longrepr
default = 'y', user_input = 'n', expected_output = True
expected_prompt = 'Question? [Y/n] '
@pytest.mark.parametrize(
"default, user_input, expected_output, expected_prompt",
[
(None, 'y', True, "Question? [y/n] "),
(None, 'yes', True, "Question? [y/n] "),
(None, 'n', True, "Question? [y/n] "), #False
(None, 'no', False, "Question? [y/n] "), #False
(None, ['maybe', 'y'], True, "Question? [y/n] "),
(None, ['', 'no'], False, "Question? [y/n] "),
(None, ['invalid', 'yes'], True, "Question? [y/n] "),
('y', 'y', True, "Question? [Y/n] "),
('y', 'n', True, "Question? [Y/n] "), #False
('y', '', True, "Question? [Y/n] "),
('n', 'y', True, "Question? [y/N] "),
('n', 'n', True, "Question? [y/N] "), #False
('n', '', False, "Question? [y/N] "),
]
)
def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt):
patch_target = 'slic.utils.ask_yes_no.read_input'
if isinstance(user_input, list):
input_patch = patch(patch_target, side_effect=user_input)
else:
input_patch = patch(patch_target, return_value=user_input)
with input_patch as mock_input:
result = ask_yes_no("Question", default=default)
> assert result == expected_output
E assert False == True
tests/test_utils_ask_yes_no.py:39: AssertionError
🔧 Teardown Phase
📌 Duration
0.001078684930689633
📌 Outcome
passed
❌ #28
-
Status: ❌
failed -
Duration:
0.000655s -
Parameters (Allure):
default='n'expected_output=Trueexpected_prompt='Question? [y/N] 'user_input='n'
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006303639383986592
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006551680853590369
📌 Outcome
failed
📌 Crash
path: /workspace/tligui_y/slic/tests/test_utils_ask_yes_no.py
lineno: 39
message: assert False == True
📌 Traceback
path: tests/test_utils_ask_yes_no.py
lineno: 39
message: AssertionError
📌 Longrepr
default = 'n', user_input = 'n', expected_output = True
expected_prompt = 'Question? [y/N] '
@pytest.mark.parametrize(
"default, user_input, expected_output, expected_prompt",
[
(None, 'y', True, "Question? [y/n] "),
(None, 'yes', True, "Question? [y/n] "),
(None, 'n', True, "Question? [y/n] "), #False
(None, 'no', False, "Question? [y/n] "), #False
(None, ['maybe', 'y'], True, "Question? [y/n] "),
(None, ['', 'no'], False, "Question? [y/n] "),
(None, ['invalid', 'yes'], True, "Question? [y/n] "),
('y', 'y', True, "Question? [Y/n] "),
('y', 'n', True, "Question? [Y/n] "), #False
('y', '', True, "Question? [Y/n] "),
('n', 'y', True, "Question? [y/N] "),
('n', 'n', True, "Question? [y/N] "), #False
('n', '', False, "Question? [y/N] "),
]
)
def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt):
patch_target = 'slic.utils.ask_yes_no.read_input'
if isinstance(user_input, list):
input_patch = patch(patch_target, side_effect=user_input)
else:
input_patch = patch(patch_target, return_value=user_input)
with input_patch as mock_input:
result = ask_yes_no("Question", default=default)
> assert result == expected_output
E assert False == True
tests/test_utils_ask_yes_no.py:39: AssertionError
🔧 Teardown Phase
📌 Duration
0.0010710409842431545
📌 Outcome
passed
📚 Collected files
✅ (1 tests)
✅
- Outcome:
passed - Details:
result:
nodeid: .
type: Dir
✅ allure-results (1 tests)
✅ allure-results
- Outcome:
passed - Details:
result:
[]
✅ ci-reports (14 tests)
✅ ci-reports
- Outcome:
passed - Details:
result:
nodeid: ci-reports/allure
type: Dir
nodeid: ci-reports/coverage
type: Dir
nodeid: ci-reports/junit
type: Dir
nodeid: ci-reports/markdown
type: Dir
✅ ci-reports/allure
- Outcome:
passed - Details:
result:
nodeid: ci-reports/allure/data
type: Dir
nodeid: ci-reports/allure/export
type: Dir
nodeid: ci-reports/allure/history
type: Dir
nodeid: ci-reports/allure/plugin
type: Dir
nodeid: ci-reports/allure/widgets
type: Dir
✅ ci-reports/allure/data
- Outcome:
passed - Details:
result:
nodeid: ci-reports/allure/data/test-cases
type: Dir
✅ ci-reports/allure/data/test-cases
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/allure/export
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/allure/history
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/allure/plugin
- Outcome:
passed - Details:
result:
nodeid: ci-reports/allure/plugin/behaviors
type: Dir
nodeid: ci-reports/allure/plugin/packages
type: Dir
nodeid: ci-reports/allure/plugin/screen-diff
type: Dir
✅ ci-reports/allure/plugin/behaviors
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/allure/plugin/packages
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/allure/plugin/screen-diff
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/allure/widgets
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/coverage
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/junit
- Outcome:
passed - Details:
result:
[]
✅ ci-reports/markdown
- Outcome:
passed - Details:
result:
[]
✅ slic (30 tests)
✅ slic
- Outcome:
passed - Details:
result:
nodeid: slic/core
type: Package
nodeid: slic/devices
type: Package
nodeid: slic/gui
type: Package
nodeid: slic/utils
type: Package
✅ slic/core
- Outcome:
passed - Details:
result:
nodeid: slic/core/acquisition
type: Package
nodeid: slic/core/adjustable
type: Package
nodeid: slic/core/condition
type: Package
nodeid: slic/core/device
type: Package
nodeid: slic/core/scanner
type: Package
nodeid: slic/core/sensor
type: Package
nodeid: slic/core/task
type: Package
✅ slic/core/acquisition
- Outcome:
passed - Details:
result:
nodeid: slic/core/acquisition/broker
type: Package
✅ slic/core/acquisition/broker
- Outcome:
passed - Details:
result:
[]
✅ slic/core/adjustable
- Outcome:
passed - Details:
result:
[]
✅ slic/core/condition
- Outcome:
passed - Details:
result:
[]
✅ slic/core/device
- Outcome:
passed - Details:
result:
[]
✅ slic/core/scanner
- Outcome:
passed - Details:
result:
[]
✅ slic/core/sensor
- Outcome:
passed - Details:
result:
[]
✅ slic/core/task
- Outcome:
passed - Details:
result:
[]
✅ slic/devices
- Outcome:
passed - Details:
result:
nodeid: slic/devices/cameras
type: Package
nodeid: slic/devices/endstations
type: Package
nodeid: slic/devices/general
type: Package
nodeid: slic/devices/loptics
type: Package
nodeid: slic/devices/timing
type: Package
nodeid: slic/devices/xdiagnostics
type: Package
nodeid: slic/devices/xoptics
type: Package
✅ slic/devices/cameras
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/endstations
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/general
- Outcome:
passed - Details:
result:
nodeid: slic/devices/general/detectors
type: Package
nodeid: slic/devices/general/unused
type: Dir
✅ slic/devices/general/detectors
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/general/unused
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/loptics
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/timing
- Outcome:
passed - Details:
result:
nodeid: slic/devices/timing/events
type: Package
✅ slic/devices/timing/events
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/xdiagnostics
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/xoptics
- Outcome:
passed - Details:
result:
nodeid: slic/devices/xoptics/slits
type: Package
nodeid: slic/devices/xoptics/unused
type: Dir
✅ slic/devices/xoptics/slits
- Outcome:
passed - Details:
result:
[]
✅ slic/devices/xoptics/unused
- Outcome:
passed - Details:
result:
[]
✅ slic/gui
- Outcome:
passed - Details:
result:
nodeid: slic/gui/daqpanels
type: Package
nodeid: slic/gui/widgets
type: Package
✅ slic/gui/daqpanels
- Outcome:
passed - Details:
result:
[]
✅ slic/gui/widgets
- Outcome:
passed - Details:
result:
[]
✅ slic/utils
- Outcome:
passed - Details:
result:
nodeid: slic/utils/ioc
type: Package
nodeid: slic/utils/unused
type: Dir
✅ slic/utils/ioc
- Outcome:
passed - Details:
result:
[]
✅ slic/utils/unused
- Outcome:
passed - Details:
result:
nodeid: slic/utils/unused/xsim
type: Package
✅ slic/utils/unused/xsim
- Outcome:
passed - Details:
result:
[]
✅ tests (3 tests)
✅ tests
- Outcome:
passed - Details:
result:
nodeid: tests/test_bis.py
type: Module
nodeid: tests/test_utils_ask_yes_no.py
type: Module
✅ tests/test_bis.py
- Outcome:
passed - Details:
result:
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-y-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-yes-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-no-False-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-user_input4-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-user_input5-False-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[None-user_input6-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[y-y-True-Question? [Y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[y-n-False-Question? [Y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[y--True-Question? [Y/n] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[n-y-True-Question? [y/N] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[n-n-False-Question? [y/N] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_with_defaults[n--False-Question? [y/N] ]
type: Function
lineno: 10
nodeid: tests/test_bis.py::test_ask_yes_no_ctrl_c
type: Function
lineno: 44
nodeid: tests/test_bis.py::test_ask_yes_no_ctrl_d[n-False]
type: Function
lineno: 49
nodeid: tests/test_bis.py::test_ask_yes_no_ctrl_d[y-True]
type: Function
lineno: 49
✅ tests/test_utils_ask_yes_no.py
- Outcome:
passed - Details:
result:
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-y-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-yes-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-no-False-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-user_input4-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-user_input5-False-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-user_input6-True-Question? [y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y-y-True-Question? [Y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y-n-True-Question? [Y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y--True-Question? [Y/n] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n-y-True-Question? [y/N] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n-n-True-Question? [y/N] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n--False-Question? [y/N] ]
type: Function
lineno: 10
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c
type: Function
lineno: 44
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[n-False]
type: Function
lineno: 49
nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[y-True]
type: Function
lineno: 49
✅ . (1 tests)
✅ .
- Outcome:
passed - Details:
result:
nodeid: allure-results
type: Dir
nodeid: ci-reports
type: Dir
nodeid: slic
type: Package
nodeid: tests
type: Dir