def test_regression(
    string_table,
    discovery_results,
    items_params_results,
):
    section = brocade_optical.parse_brocade_optical(string_table)

    assert list(
        brocade_optical.discover_brocade_optical(
            [(interfaces.DISCOVERY_DEFAULT_PARAMETERS)],
            section,
        )) == discovery_results

    for item, par, res in items_params_results:
        assert list(brocade_optical.check_brocade_optical(
            item,
            (par),
            section,
        )) == res
def test_check_brocade_optical(item, params, section, expected):
    assert list(brocade_optical.check_brocade_optical(item, params,
                                                      section)) == expected