Build: #4 failed
Job: Pipeline PR Test 6.6.6 failed
build fitting configuration[inp2-cspline-false]: Test case result
The below summarizes the result of the test " build fitting configuration[inp2-cspline-false]" in build 4 of Pipeline - Pipeline Pull Request Test - PIPE-2893-hsd_baseline-enable-sinusoid-option - Pipeline PR Test 6.6.6.
- Description
- build fitting configuration[inp2-cspline-false]
- Test class
- pipeline.hsd.tasks.baseline.worker_test
- Method
- test_build_fitting_configuration[inp2-cspline-False]
- Duration
- < 1 sec
- Status
- Failed (Existing Failure)
Error Log
AssertionError: assert {17: 'cspline', 19: 'cspline', 23: 'cspline'} == 'cspline'
inp = {17: 'cspline', 19: 'cspline', 23: 'cspline'}, expected = 'cspline'
should_raise = False
@pytest.mark.parametrize(
"inp, expected, should_raise",
[
# valid inputs
({17: DEF, 19: DEF, 23: DEF}, None, False),
({17: DEF, 19: DEF, 23: DEF}, {}, False),
({17: "cspline", 19: "cspline", 23: "cspline"}, "cspline", False), # SPLINE = CSPLINE in the FittingFunction class of fitrorder.py
({17: DEF, 19: DEF, 23: DEF}, {30: "poly"}, False),
({17: "poly", 19: "poly", 23: "poly"}, "poly", False),
({17: DEF, 19: DEF, 23: "poly"}, {"23":"poly"}, False),
({17:"poly", 19:"cspline", 23: DEF}, {"17":"poly", 19:"cspline"}, False),
({17:"poly", 19:"cspline", 23:"poly"}, {17:"poly", 19:"cspline", 23:"poly"}, False),
# error inputs
(ValueError, "badfunc", True),
(ValueError, {19:"invalid"}, True),
],
)
def test_build_fitting_configuration(inp, expected, should_raise):
if should_raise:
with pytest.raises(expected):
worker.build_fitting_configuration(spw_id_list=SPWS, fit_function=inp)
return
cfg = worker.build_fitting_configuration(spw_id_list=SPWS, fit_function=inp)
assert isinstance(cfg, dict) and set(cfg.keys()) == set(SPWS)
assert all(isinstance(v, BaselineFitParamConfig) for v in cfg.values())
plain = {k: v.fitfunc.blfunc for k, v in cfg.items()}
> assert plain == expected
E AssertionError: assert {17: 'cspline', 19: 'cspline', 23: 'cspline'} == 'cspline'
hsd/tasks/baseline/worker_test.py:38: AssertionError