Clone
1
run 1208 TEST commit e282c73
ci-bot edited this page 2025-07-24 00:19:09 +00:00

Test Report

View CI Run 1208 | Commit e282c73 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.000655425013974309
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000691613182425499
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004264330491423607
      

      outcome:

      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.00033490010537207127
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005100620910525322
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017933500930666924
      

      outcome:

      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.00034668506123125553
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005590650252997875
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019053183495998383
      

      outcome:

      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.0003243058454245329
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000542839989066124
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001838579773902893
      

      outcome:

      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.00032526999711990356
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005088599864393473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017987308092415333
      

      outcome:

      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.0003127460367977619
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006033899262547493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019249296747148037
      

      outcome:

      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.00032350909896194935
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004992738831788301
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018512899987399578
      

      outcome:

      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.000316790072247386
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004855229053646326
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018352619372308254
      

      outcome:

      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.0003132580313831568
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004913080483675003
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019618705846369267
      

      outcome:

      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.0003161181230098009
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005894859787076712
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018292688764631748
      

      outcome:

      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.00031890091486275196
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004928119014948606
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018008402548730373
      

      outcome:

      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.0003270888701081276
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004958850331604481
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019462499767541885
      

      outcome:

      passed
      

    Function: test_ask_yes_no_ctrl_c

    • Test 14

      📌 Setup phase

      duration:

      0.00011489004828035831
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004993109032511711
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010666507296264172
      

      outcome:

      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.00023260898888111115
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005874962080270052
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015885778702795506
      

      outcome:

      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.0002316860482096672
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004946540575474501
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015643611550331116
      

      outcome:

      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.00033756205812096596
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005001639947295189
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018748012371361256
      

      outcome:

      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.0003162878565490246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010907358955591917
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019686901941895485
      

      outcome:

      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.00033387402072548866
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005029111634939909
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020202319137752056
      

      outcome:

      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.00031682103872299194
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005228288937360048
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018761400133371353
      

      outcome:

      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.0003148210234940052
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005114469677209854
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018780585378408432
      

      outcome:

      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.0003268420696258545
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000612339936196804
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000182286836206913
      

      outcome:

      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.0003149609547108412
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004904780071228743
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018649385310709476
      

      outcome:

      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.000337876845151186
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004942629020661116
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018448801711201668
      

      outcome:

      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.00031569995917379856
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004964498803019524
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019461801275610924
      

      outcome:

      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.00032775592990219593
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005106539465487003
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001862018834799528
      

      outcome:

      passed
      

    Function: test_ask_yes_no_ctrl_c

    • Test 30

      📌 Setup phase

      duration:

      0.00011369283311069012
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004937078338116407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011492916382849216
      

      outcome:

      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.000233879080042243
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004939150530844927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001512069720774889
      

      outcome:

      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.00023460108786821365
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005851979367434978
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016376981511712074
      

      outcome:

      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.0003300418611615896
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000807630131021142
      

      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.0002554650418460369
      

      outcome:

      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.00032899901270866394
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006358190439641476
      

      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.00021933997049927711
      

      outcome:

      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.00031522614881396294
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006247498095035553
      

      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.00020852102898061275
      

      outcome:

      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.00031345104798674583
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006154458969831467
      

      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.00020857201889157295
      

      outcome:

      passed
      

📚 Collected files

(1 tests)
    • Outcome: passed
    • result:
    -   nodeid: .
      type: Dir
    
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
      
    • ci-reports/allure/data
      • Outcome: passed
      • result:
      -   nodeid: ci-reports/allure/data/test-cases
        type: Dir
      
    • ci-reports/allure/data/test-cases
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/export
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/history
      • Outcome: passed
      • result:
      []
      
    • 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
      
    • ci-reports/allure/plugin/behaviors
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin/packages
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin/screen-diff
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/widgets
      • Outcome: passed
      • result:
      []
      
    • ci-reports/coverage
      • Outcome: passed
      • result:
      []
      
    • ci-reports/junit
      • Outcome: passed
      • result:
      []
      
    • ci-reports/markdown
      • Outcome: passed
      • result:
      []
      
outputs (1 tests)
  • outputs
    • Outcome: passed
    • result:
    []
    
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
      
    • slic/core/acquisition
      • Outcome: passed
      • result:
      -   nodeid: slic/core/acquisition/broker
        type: Package
      
    • slic/core/acquisition/broker
      • Outcome: passed
      • result:
      []
      
    • slic/core/adjustable
      • Outcome: passed
      • result:
      []
      
    • slic/core/condition
      • Outcome: passed
      • result:
      []
      
    • slic/core/device
      • Outcome: passed
      • result:
      []
      
    • slic/core/scanner
      • Outcome: passed
      • result:
      []
      
    • slic/core/sensor
      • Outcome: passed
      • result:
      []
      
    • slic/core/task
      • Outcome: passed
      • result:
      []
      
    • 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
      
    • slic/devices/cameras
      • Outcome: passed
      • result:
      []
      
    • slic/devices/endstations
      • Outcome: passed
      • result:
      []
      
    • slic/devices/general
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/general/detectors
        type: Package
      -   nodeid: slic/devices/general/unused
        type: Dir
      
    • slic/devices/general/detectors
      • Outcome: passed
      • result:
      []
      
    • slic/devices/general/unused
      • Outcome: passed
      • result:
      []
      
    • slic/devices/loptics
      • Outcome: passed
      • result:
      []
      
    • slic/devices/timing
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/timing/events
        type: Package
      
    • slic/devices/timing/events
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xdiagnostics
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xoptics
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/xoptics/slits
        type: Package
      -   nodeid: slic/devices/xoptics/unused
        type: Dir
      
    • slic/devices/xoptics/slits
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xoptics/unused
      • Outcome: passed
      • result:
      []
      
    • slic/gui
      • Outcome: passed
      • result:
      -   nodeid: slic/gui/daqpanels
        type: Package
      -   nodeid: slic/gui/widgets
        type: Package
      
    • slic/gui/daqpanels
      • Outcome: passed
      • result:
      []
      
    • slic/gui/widgets
      • Outcome: passed
      • result:
      []
      
    • slic/utils
      • Outcome: passed
      • result:
      -   nodeid: slic/utils/ioc
        type: Package
      -   nodeid: slic/utils/unused
        type: Dir
      
    • slic/utils/ioc
      • Outcome: passed
      • result:
      []
      
    • slic/utils/unused
      • Outcome: passed
      • result:
      -   nodeid: slic/utils/unused/xsim
        type: Package
      
    • slic/utils/unused/xsim
      • Outcome: passed
      • result:
      []
      
temp-ci (1 tests)
  • temp-ci
    • Outcome: passed
    • result:
    []
    
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
      
    • 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
      
. (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
    

⚠️ 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