Table of Contents
Test Report
View CI Run 1219 | Commit c2fdb32 ✅ Pytest completed successfully
All tests were collected and executed properly. See the details below.
📋 Short test summary info
=========================== short test summary info ============================
FAILED tests/test_bis.py::test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ] - assert False == True
FAILED tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ] - assert False == True
FAILED tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[y-n-True-Question? [Y/n] ] - assert False == True
FAILED tests/test_utils_ask_yes_no.py::test_ask_yes_no_with_defaults[n-n-True-Question? [y/N] ] - assert False == True
=================== 4 failed, 28 passed, 4 warnings in 7.11s ===================
🪵 Full raw pytest log
============================= test session starts ==============================
platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0
rootdir: /workspace/tligui_y/slic
plugins: cov-5.0.0, html-4.1.1, allure-pytest-2.13.5, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2
]0;⊚slic[W 250723 12:30:38 pvpreload:38] PV preload file not loaded due to: FileNotFoundError: [Errno 2] No such file or directory: '/root/.slic/pvpreload'
collected 32 items
tests/test_bis.py ..F..........
.
.
.
tests/test_utils_ask_yes_no.py ..F.....F..F.
.
.
.
=================================== FAILURES ===================================
_________ test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ] __________
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
_________ test_ask_yes_no_with_defaults[None-n-True-Question? [y/n] ] __________
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
___________ test_ask_yes_no_with_defaults[y-n-True-Question? [Y/n] ] ___________
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
___________ test_ask_yes_no_with_defaults[n-n-True-Question? [y/N] ] ___________
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
=============================== warnings summary ===============================
.pixi/envs/default/lib/python3.8/site-packages/bsread/h5.py:207
/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/bsread/h5.py:207: DeprecationWarning: invalid escape sequence \-
if not re.match('^tcp://[a-zA-Z.\-0-9]+:[0-9]+$', address):
.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/ca.py:28
/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/ca.py:28: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
.pixi/envs/default/lib/python3.8/site-packages/pkg_resources/__init__.py:3154
/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pkg_resources/__init__.py:3154: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('mpl_toolkits')`.
Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
declare_namespace(pkg)
.pixi/envs/default/lib/python3.8/site-packages/scipy/fft/__init__.py:97
/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/scipy/fft/__init__.py:97: DeprecationWarning: The module numpy.dual is deprecated. Instead of using dual, use the functions directly from numpy or scipy.
from numpy.dual import register_func
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
🧪 Test Report
Generated on 2025-07-23 14:30:42 CEST
🧾 General Info
- duration: 7.11782431602478
- root: /workspace/tligui_y/slic
- environment: {}
📋 Summary
- Passed: 28
- Failed: 4
- Total: 32
- Collected: 32
🔎 Tests
✅ Passed (28)
-
📄 test_bis.py
↳ Function: test_ask_yes_no_with_defaults
-
✅ Test 1
(params: default=None, user_input=y, expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: y expected_output: True expected_prompt: Question? [y/n] id: None-y-True-Question? [y/n]📌 Setup phase
duration:
0.000655425013974309outcome:
passed📌 Call phase
duration:
0.000691613182425499outcome:
passed📌 Teardown phase
duration:
0.0004264330491423607outcome:
passed -
✅ Test 2
(params: default=None, user_input=yes, expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: yes expected_output: True expected_prompt: Question? [y/n] id: None-yes-True-Question? [y/n]📌 Setup phase
duration:
0.00033490010537207127outcome:
passed📌 Call phase
duration:
0.0005100620910525322outcome:
passed📌 Teardown phase
duration:
0.00017933500930666924outcome:
passed -
✅ Test 4
(params: default=None, user_input=no, expected_output=False, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: no expected_output: False expected_prompt: Question? [y/n] id: None-no-False-Question? [y/n]📌 Setup phase
duration:
0.00034668506123125553outcome:
passed📌 Call phase
duration:
0.0005590650252997875outcome:
passed📌 Teardown phase
duration:
0.00019053183495998383outcome:
passed -
✅ Test 5
(params: default=None, user_input=[maybe, y], expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: - maybe - y expected_output: True expected_prompt: Question? [y/n] id: None-user_input4-True-Question? [y/n]📌 Setup phase
duration:
0.0003243058454245329outcome:
passed📌 Call phase
duration:
0.000542839989066124outcome:
passed📌 Teardown phase
duration:
0.0001838579773902893outcome:
passed -
✅ Test 6
(params: default=None, user_input=[, no], expected_output=False, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: - (vide) - no expected_output: False expected_prompt: Question? [y/n] id: None-user_input5-False-Question? [y/n]📌 Setup phase
duration:
0.00032526999711990356outcome:
passed📌 Call phase
duration:
0.0005088599864393473outcome:
passed📌 Teardown phase
duration:
0.00017987308092415333outcome:
passed -
✅ Test 7
(params: default=None, user_input=[invalid, yes], expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: - invalid - yes expected_output: True expected_prompt: Question? [y/n] id: None-user_input6-True-Question? [y/n]📌 Setup phase
duration:
0.0003127460367977619outcome:
passed📌 Call phase
duration:
0.0006033899262547493outcome:
passed📌 Teardown phase
duration:
0.00019249296747148037outcome:
passed -
✅ Test 8
(params: default=y, user_input=y, expected_output=True, expected_prompt=Question? [Y/n] )📌 Runtime Parameters
params: default: y user_input: y expected_output: True expected_prompt: Question? [Y/n] id: y-y-True-Question? [Y/n]📌 Setup phase
duration:
0.00032350909896194935outcome:
passed📌 Call phase
duration:
0.0004992738831788301outcome:
passed📌 Teardown phase
duration:
0.00018512899987399578outcome:
passed -
✅ Test 9
(params: default=y, user_input=n, expected_output=False, expected_prompt=Question? [Y/n] )📌 Runtime Parameters
params: default: y user_input: n expected_output: False expected_prompt: Question? [Y/n] id: y-n-False-Question? [Y/n]📌 Setup phase
duration:
0.000316790072247386outcome:
passed📌 Call phase
duration:
0.0004855229053646326outcome:
passed📌 Teardown phase
duration:
0.00018352619372308254outcome:
passed -
✅ Test 10
(params: default=y, user_input=, expected_output=True, expected_prompt=Question? [Y/n] )📌 Runtime Parameters
params: default: y user_input: None expected_output: True expected_prompt: Question? [Y/n] id: y--True-Question? [Y/n]📌 Setup phase
duration:
0.0003132580313831568outcome:
passed📌 Call phase
duration:
0.0004913080483675003outcome:
passed📌 Teardown phase
duration:
0.00019618705846369267outcome:
passed -
✅ Test 11
(params: default=n, user_input=y, expected_output=True, expected_prompt=Question? [y/N] )📌 Runtime Parameters
params: default: n user_input: y expected_output: True expected_prompt: Question? [y/N] id: n-y-True-Question? [y/N]📌 Setup phase
duration:
0.0003161181230098009outcome:
passed📌 Call phase
duration:
0.0005894859787076712outcome:
passed📌 Teardown phase
duration:
0.00018292688764631748outcome:
passed -
✅ Test 12
(params: default=n, user_input=n, expected_output=False, expected_prompt=Question? [y/N] )📌 Runtime Parameters
params: default: n user_input: n expected_output: False expected_prompt: Question? [y/N] id: n-n-False-Question? [y/N]📌 Setup phase
duration:
0.00031890091486275196outcome:
passed📌 Call phase
duration:
0.0004928119014948606outcome:
passed📌 Teardown phase
duration:
0.00018008402548730373outcome:
passed -
✅ Test 13
(params: default=n, user_input=, expected_output=False, expected_prompt=Question? [y/N] )📌 Runtime Parameters
params: default: n user_input: None expected_output: False expected_prompt: Question? [y/N] id: n--False-Question? [y/N]📌 Setup phase
duration:
0.0003270888701081276outcome:
passed📌 Call phase
duration:
0.0004958850331604481outcome:
passed📌 Teardown phase
duration:
0.00019462499767541885outcome:
passed
↳ Function: test_ask_yes_no_ctrl_c
-
✅ Test 14
📌 Setup phase
duration:
0.00011489004828035831outcome:
passed📌 Call phase
duration:
0.0004993109032511711outcome:
passed📌 Teardown phase
duration:
0.00010666507296264172outcome:
passed
↳ Function: test_ask_yes_no_ctrl_d
-
✅ Test 15
(params: ctrl_d=n, expected_result=False)📌 Runtime Parameters
params: ctrl_d: n expected_result: False id: n-False📌 Setup phase
duration:
0.00023260898888111115outcome:
passed📌 Call phase
duration:
0.0005874962080270052outcome:
passed📌 Teardown phase
duration:
0.00015885778702795506outcome:
passed -
✅ Test 16
(params: ctrl_d=y, expected_result=True)📌 Runtime Parameters
params: ctrl_d: y expected_result: True id: y-True📌 Setup phase
duration:
0.0002316860482096672outcome:
passed📌 Call phase
duration:
0.0004946540575474501outcome:
passed📌 Teardown phase
duration:
0.00015643611550331116outcome:
passed
-
-
📄 test_utils_ask_yes_no.py
↳ Function: test_ask_yes_no_with_defaults
-
✅ Test 17
(params: default=None, user_input=y, expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: y expected_output: True expected_prompt: Question? [y/n] id: None-y-True-Question? [y/n]📌 Setup phase
duration:
0.00033756205812096596outcome:
passed📌 Call phase
duration:
0.0005001639947295189outcome:
passed📌 Teardown phase
duration:
0.00018748012371361256outcome:
passed -
✅ Test 18
(params: default=None, user_input=yes, expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: yes expected_output: True expected_prompt: Question? [y/n] id: None-yes-True-Question? [y/n]📌 Setup phase
duration:
0.0003162878565490246outcome:
passed📌 Call phase
duration:
0.0010907358955591917outcome:
passed📌 Teardown phase
duration:
0.00019686901941895485outcome:
passed -
✅ Test 20
(params: default=None, user_input=no, expected_output=False, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: no expected_output: False expected_prompt: Question? [y/n] id: None-no-False-Question? [y/n]📌 Setup phase
duration:
0.00033387402072548866outcome:
passed📌 Call phase
duration:
0.0005029111634939909outcome:
passed📌 Teardown phase
duration:
0.00020202319137752056outcome:
passed -
✅ Test 21
(params: default=None, user_input=[maybe, y], expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: - maybe - y expected_output: True expected_prompt: Question? [y/n] id: None-user_input4-True-Question? [y/n]📌 Setup phase
duration:
0.00031682103872299194outcome:
passed📌 Call phase
duration:
0.0005228288937360048outcome:
passed📌 Teardown phase
duration:
0.00018761400133371353outcome:
passed -
✅ Test 22
(params: default=None, user_input=[, no], expected_output=False, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: - (vide) - no expected_output: False expected_prompt: Question? [y/n] id: None-user_input5-False-Question? [y/n]📌 Setup phase
duration:
0.0003148210234940052outcome:
passed📌 Call phase
duration:
0.0005114469677209854outcome:
passed📌 Teardown phase
duration:
0.00018780585378408432outcome:
passed -
✅ Test 23
(params: default=None, user_input=[invalid, yes], expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: - invalid - yes expected_output: True expected_prompt: Question? [y/n] id: None-user_input6-True-Question? [y/n]📌 Setup phase
duration:
0.0003268420696258545outcome:
passed📌 Call phase
duration:
0.000612339936196804outcome:
passed📌 Teardown phase
duration:
0.000182286836206913outcome:
passed -
✅ Test 24
(params: default=y, user_input=y, expected_output=True, expected_prompt=Question? [Y/n] )📌 Runtime Parameters
params: default: y user_input: y expected_output: True expected_prompt: Question? [Y/n] id: y-y-True-Question? [Y/n]📌 Setup phase
duration:
0.0003149609547108412outcome:
passed📌 Call phase
duration:
0.0004904780071228743outcome:
passed📌 Teardown phase
duration:
0.00018649385310709476outcome:
passed -
✅ Test 26
(params: default=y, user_input=, expected_output=True, expected_prompt=Question? [Y/n] )📌 Runtime Parameters
params: default: y user_input: None expected_output: True expected_prompt: Question? [Y/n] id: y--True-Question? [Y/n]📌 Setup phase
duration:
0.000337876845151186outcome:
passed📌 Call phase
duration:
0.0004942629020661116outcome:
passed📌 Teardown phase
duration:
0.00018448801711201668outcome:
passed -
✅ Test 27
(params: default=n, user_input=y, expected_output=True, expected_prompt=Question? [y/N] )📌 Runtime Parameters
params: default: n user_input: y expected_output: True expected_prompt: Question? [y/N] id: n-y-True-Question? [y/N]📌 Setup phase
duration:
0.00031569995917379856outcome:
passed📌 Call phase
duration:
0.0004964498803019524outcome:
passed📌 Teardown phase
duration:
0.00019461801275610924outcome:
passed -
✅ Test 29
(params: default=n, user_input=, expected_output=False, expected_prompt=Question? [y/N] )📌 Runtime Parameters
params: default: n user_input: None expected_output: False expected_prompt: Question? [y/N] id: n--False-Question? [y/N]📌 Setup phase
duration:
0.00032775592990219593outcome:
passed📌 Call phase
duration:
0.0005106539465487003outcome:
passed📌 Teardown phase
duration:
0.0001862018834799528outcome:
passed
↳ Function: test_ask_yes_no_ctrl_c
-
✅ Test 30
📌 Setup phase
duration:
0.00011369283311069012outcome:
passed📌 Call phase
duration:
0.0004937078338116407outcome:
passed📌 Teardown phase
duration:
0.00011492916382849216outcome:
passed
↳ Function: test_ask_yes_no_ctrl_d
-
✅ Test 31
(params: ctrl_d=n, expected_result=False)📌 Runtime Parameters
params: ctrl_d: n expected_result: False id: n-False📌 Setup phase
duration:
0.000233879080042243outcome:
passed📌 Call phase
duration:
0.0004939150530844927outcome:
passed📌 Teardown phase
duration:
0.0001512069720774889outcome:
passed -
✅ Test 32
(params: ctrl_d=y, expected_result=True)📌 Runtime Parameters
params: ctrl_d: y expected_result: True id: y-True📌 Setup phase
duration:
0.00023460108786821365outcome:
passed📌 Call phase
duration:
0.0005851979367434978outcome:
passed📌 Teardown phase
duration:
0.00016376981511712074outcome:
passed
-
❌ Failed (4)
-
📄 test_bis.py
↳ Function: test_ask_yes_no_with_defaults
-
❌ Test 3
(params: default=None, user_input=n, expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: n expected_output: True expected_prompt: Question? [y/n] id: None-n-True-Question? [y/n]📌 Setup phase
duration:
0.0003300418611615896outcome:
passed📌 Call phase
duration:
0.000807630131021142outcome:
failedcrash:
path: /workspace/tligui_y/slic/tests/test_bis.py lineno: 39 message: assert False == Truetraceback:
- path: tests/test_bis.py lineno: 39 message: AssertionErrorlongrepr:
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.0002554650418460369outcome:
passed
-
-
📄 test_utils_ask_yes_no.py
↳ Function: test_ask_yes_no_with_defaults
-
❌ Test 19
(params: default=None, user_input=n, expected_output=True, expected_prompt=Question? [y/n] )📌 Runtime Parameters
params: default: None user_input: n expected_output: True expected_prompt: Question? [y/n] id: None-n-True-Question? [y/n]📌 Setup phase
duration:
0.00032899901270866394outcome:
passed📌 Call phase
duration:
0.0006358190439641476outcome:
failedcrash:
path: /workspace/tligui_y/slic/tests/test_utils_ask_yes_no.py lineno: 39 message: assert False == Truetraceback:
- path: tests/test_utils_ask_yes_no.py lineno: 39 message: AssertionErrorlongrepr:
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.00021933997049927711outcome:
passed -
❌ Test 25
(params: default=y, user_input=n, expected_output=True, expected_prompt=Question? [Y/n] )📌 Runtime Parameters
params: default: y user_input: n expected_output: True expected_prompt: Question? [Y/n] id: y-n-True-Question? [Y/n]📌 Setup phase
duration:
0.00031522614881396294outcome:
passed📌 Call phase
duration:
0.0006247498095035553outcome:
failedcrash:
path: /workspace/tligui_y/slic/tests/test_utils_ask_yes_no.py lineno: 39 message: assert False == Truetraceback:
- path: tests/test_utils_ask_yes_no.py lineno: 39 message: AssertionErrorlongrepr:
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.00020852102898061275outcome:
passed -
❌ Test 28
(params: default=n, user_input=n, expected_output=True, expected_prompt=Question? [y/N] )📌 Runtime Parameters
params: default: n user_input: n expected_output: True expected_prompt: Question? [y/N] id: n-n-True-Question? [y/N]📌 Setup phase
duration:
0.00031345104798674583outcome:
passed📌 Call phase
duration:
0.0006154458969831467outcome:
failedcrash:
path: /workspace/tligui_y/slic/tests/test_utils_ask_yes_no.py lineno: 39 message: assert False == Truetraceback:
- path: tests/test_utils_ask_yes_no.py lineno: 39 message: AssertionErrorlongrepr:
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.00020857201889157295outcome:
passed
-
📚 Collected files
✅ (1 tests)
-
✅
- Outcome:
passed - result:
- nodeid: . type: Dir - Outcome:
✅ ci-reports (14 tests)
-
✅ ci-reports
- Outcome:
passed - 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 - 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 - Outcome:
-
✅ ci-reports/allure/data
- Outcome:
passed - result:
- nodeid: ci-reports/allure/data/test-cases type: Dir - Outcome:
-
✅ ci-reports/allure/data/test-cases
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/allure/export
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/allure/history
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/allure/plugin
- Outcome:
passed - 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 - Outcome:
-
✅ ci-reports/allure/plugin/behaviors
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/allure/plugin/packages
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/allure/plugin/screen-diff
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/allure/widgets
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/coverage
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/junit
- Outcome:
passed - result:
[] - Outcome:
-
✅ ci-reports/markdown
- Outcome:
passed - result:
[] - Outcome:
- Outcome:
✅ outputs (1 tests)
-
✅ outputs
- Outcome:
passed - result:
[] - Outcome:
✅ slic (30 tests)
-
✅ slic
- Outcome:
passed - 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 - 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 - Outcome:
-
✅ slic/core/acquisition
- Outcome:
passed - result:
- nodeid: slic/core/acquisition/broker type: Package - Outcome:
-
✅ slic/core/acquisition/broker
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/core/adjustable
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/core/condition
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/core/device
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/core/scanner
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/core/sensor
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/core/task
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices
- Outcome:
passed - 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 - Outcome:
-
✅ slic/devices/cameras
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/endstations
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/general
- Outcome:
passed - result:
- nodeid: slic/devices/general/detectors type: Package - nodeid: slic/devices/general/unused type: Dir - Outcome:
-
✅ slic/devices/general/detectors
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/general/unused
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/loptics
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/timing
- Outcome:
passed - result:
- nodeid: slic/devices/timing/events type: Package - Outcome:
-
✅ slic/devices/timing/events
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/xdiagnostics
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/xoptics
- Outcome:
passed - result:
- nodeid: slic/devices/xoptics/slits type: Package - nodeid: slic/devices/xoptics/unused type: Dir - Outcome:
-
✅ slic/devices/xoptics/slits
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/devices/xoptics/unused
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/gui
- Outcome:
passed - result:
- nodeid: slic/gui/daqpanels type: Package - nodeid: slic/gui/widgets type: Package - Outcome:
-
✅ slic/gui/daqpanels
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/gui/widgets
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/utils
- Outcome:
passed - result:
- nodeid: slic/utils/ioc type: Package - nodeid: slic/utils/unused type: Dir - Outcome:
-
✅ slic/utils/ioc
- Outcome:
passed - result:
[] - Outcome:
-
✅ slic/utils/unused
- Outcome:
passed - result:
- nodeid: slic/utils/unused/xsim type: Package - Outcome:
-
✅ slic/utils/unused/xsim
- Outcome:
passed - result:
[] - Outcome:
- Outcome:
✅ temp-ci (1 tests)
-
✅ temp-ci
- Outcome:
passed - result:
[] - Outcome:
✅ tests (3 tests)
-
✅ tests
- Outcome:
passed - result:
- nodeid: tests/test_bis.py type: Module - nodeid: tests/test_utils_ask_yes_no.py type: Module-
✅ tests/test_bis.py
- Outcome:
passed - 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 - Outcome:
-
✅ tests/test_utils_ask_yes_no.py
- Outcome:
passed - 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 - Outcome:
- Outcome:
✅ . (1 tests)
-
✅ .
- Outcome:
passed - result:
- nodeid: ci-reports type: Dir - nodeid: outputs type: Dir - nodeid: slic type: Package - nodeid: temp-ci type: Dir - nodeid: tests type: Dir - Outcome:
⚠️ Warnings
Warnings #1
message: invalid escape sequence \-
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/bsread/h5.py
lineno: 207
Warnings #2
message: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/ca.py
lineno: 28
Warnings #3
message: Deprecated call to `pkg_resources.declare_namespace('mpl_toolkits')`.
Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pkg_resources/__init__.py
lineno: 3154
Warnings #4
message: The module numpy.dual is deprecated. Instead of using dual, use the functions directly from numpy or scipy.
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/scipy/fft/__init__.py
lineno: 97