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 #421
** Commit:** ff593ce
🧪 Test Report
Generated on 2025-07-14 07:29:25
📋 Summary
- Passed:
28 - Failed:
4 - Total:
32 - Collected:
32 - Total Duration:
7.416s
🔎 Tests
✅ Passed (28)
📁 test_bis.py
🔧 Function: `test_ask_yes_no_with_defaults`
✅ #1
-
Status: ✅
passed -
Duration:
0.000889s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0013332039816305041
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0008892740588635206
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.00163903902284801
📌 Outcome
passed
✅ #2
-
Status: ✅
passed -
Duration:
0.000565s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000646085012704134
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005648920778185129
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001111852005124092
📌 Outcome
passed
✅ #4
-
Status: ✅
passed -
Duration:
0.000715s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0007696920074522495
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0007154070772230625
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010833441046997905
📌 Outcome
passed
✅ #5
-
Status: ✅
passed -
Duration:
0.000712s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000642081955447793
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0007117349887266755
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010586270364001393
📌 Outcome
passed
✅ #6
-
Status: ✅
passed -
Duration:
0.000583s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006226439727470279
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005829989677295089
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010458530159667134
📌 Outcome
passed
✅ #7
-
Status: ✅
passed -
Duration:
0.000558s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.00060280691832304
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005579499993473291
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.00117311195936054
📌 Outcome
passed
✅ #8
-
Status: ✅
passed -
Duration:
0.000535s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006068029906600714
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005349600687623024
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010355300037190318
📌 Outcome
passed
✅ #9
-
Status: ✅
passed -
Duration:
0.000549s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006078520091250539
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005492710042744875
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011874909978359938
📌 Outcome
passed
✅ #10
-
Status: ✅
passed -
Duration:
0.000537s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005897179944440722
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005371459992602468
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010351199889555573
📌 Outcome
passed
✅ #11
-
Status: ✅
passed -
Duration:
0.000535s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006082160398364067
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005354268942028284
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011476109502837062
📌 Outcome
passed
✅ #12
-
Status: ✅
passed -
Duration:
0.000541s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006079870508983731
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005410680314525962
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001077948953025043
📌 Outcome
passed
✅ #13
-
Status: ✅
passed -
Duration:
0.000537s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006006379844620824
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005371880251914263
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001708239084109664
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_c`
✅ #14
- Status: ✅
passed - Duration:
0.000513s - Severity:
normal
🔧 Setup Phase
📌 Duration
0.00019925495143979788
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005130469799041748
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0002027810551226139
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_d`
✅ #15
-
Status: ✅
passed -
Duration:
0.000518s -
Parameters (Allure):
ctrl_d='y'expected_result=True
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0004278719425201416
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005184700712561607
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006588470423594117
📌 Outcome
passed
✅ #16
-
Status: ✅
passed -
Duration:
0.000629s -
Parameters (Allure):
ctrl_d='y'expected_result=True
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.00040581903886049986
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.00062929792329669
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006807319587096572
📌 Outcome
passed
📁 test_utils_ask_yes_no.py
🔧 Function: `test_ask_yes_no_with_defaults`
✅ #17
-
Status: ✅
passed -
Duration:
0.000536s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005973459919914603
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005360570503398776
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011400639778003097
📌 Outcome
passed
✅ #18
-
Status: ✅
passed -
Duration:
0.000529s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005987508920952678
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005288389511406422
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011705480283126235
📌 Outcome
passed
✅ #20
-
Status: ✅
passed -
Duration:
0.000553s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006211049621924758
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005533370422199368
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010469589615240693
📌 Outcome
passed
✅ #21
-
Status: ✅
passed -
Duration:
0.000564s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005929729668423533
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005636150017380714
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0011771239805966616
📌 Outcome
passed
✅ #22
-
Status: ✅
passed -
Duration:
0.000546s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006014719838276505
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000545607996173203
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010346940252929926
📌 Outcome
passed
✅ #23
-
Status: ✅
passed -
Duration:
0.000557s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006002609152346849
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005568889901041985
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0012001489521935582
📌 Outcome
passed
✅ #24
-
Status: ✅
passed -
Duration:
0.000544s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005810909206047654
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005441629327833652
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010322009911760688
📌 Outcome
passed
✅ #26
-
Status: ✅
passed -
Duration:
0.000555s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000604763044975698
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005553810624405742
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0010476179886609316
📌 Outcome
passed
✅ #27
-
Status: ✅
passed -
Duration:
0.000529s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005914410576224327
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005291620036587119
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001177718979306519
📌 Outcome
passed
✅ #29
-
Status: ✅
passed -
Duration:
0.000537s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005918829701840878
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005374420434236526
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.001042524934746325
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_c`
✅ #30
- Status: ✅
passed - Duration:
0.000532s - Severity:
normal
🔧 Setup Phase
📌 Duration
0.00017859996296465397
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005320620257407427
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0002090489724650979
📌 Outcome
passed
🔧 Function: `test_ask_yes_no_ctrl_d`
✅ #31
-
Status: ✅
passed -
Duration:
0.000632s -
Parameters (Allure):
ctrl_d='y'expected_result=True
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000415571965277195
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006319069070741534
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006744550773873925
📌 Outcome
passed
✅ #32
-
Status: ✅
passed -
Duration:
0.000540s -
Parameters (Allure):
ctrl_d='y'expected_result=True
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0003997610183432698
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0005399929359555244
📌 Outcome
passed
🔧 Teardown Phase
📌 Duration
0.0006836329121142626
📌 Outcome
passed
❌ Failed (4)
📁 test_bis.py
🔧 Function: `test_ask_yes_no_with_defaults`
❌ #3
-
Status: ❌
failed -
Duration:
0.000964s -
Parameters (Allure):
default='y'expected_output=Trueexpected_prompt='Question? [Y/n] 'user_input=''
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006065840134397149
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0009638990741223097
📌 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.0015440109418705106
📌 Outcome
passed
📁 test_utils_ask_yes_no.py
🔧 Function: `test_ask_yes_no_with_defaults`
❌ #19
-
Status: ❌
failed -
Duration:
0.000695s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0006116599543020129
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.0006950920214876533
📌 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.0010711189825087786
📌 Outcome
passed
❌ #25
-
Status: ❌
failed -
Duration:
0.000677s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.0005853999173268676
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000676727038808167
📌 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.0010648799361661077
📌 Outcome
passed
❌ #28
-
Status: ❌
failed -
Duration:
0.000657s -
Parameters (Allure):
default=Noneexpected_output=Trueexpected_prompt='Question? [y/n] 'user_input=['maybe', 'y']
-
Severity:
normal
🔧 Setup Phase
📌 Duration
0.000604035914875567
📌 Outcome
passed
🔧 Call Phase
📌 Duration
0.000656664022244513
📌 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.0010697409743443131
📌 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