Exemplo n.º 1
0
def test_validate_option_values_raises_exception_if_quant_run_option_values_not_supplied():
    options = {
        po.READ_LENGTH.get_option_name(): "10,20",
    }

    with pytest.raises(schema.SchemaError):
        po._validate_option_values(
            _get_logger(), options, {}, [po.READ_LENGTH, po.READ_DEPTH])
Exemplo n.º 2
0
def test_validate_option_values_raises_exception_for_invalid_option_values():
    options = {
        po.READ_LENGTH.get_option_name(): "abc"
    }

    with pytest.raises(schema.SchemaError):
        po._validate_option_values(
            _get_logger(), options, {}, [po.READ_LENGTH])
Exemplo n.º 3
0
def test_validate_option_values_returns_correct_number_of_transformed_values():
    num_values = 5
    options = {
        po.READ_LENGTH.get_option_name():
        ",".join([str(i) for i in range(1, num_values + 1)])
    }

    opt_vals, qr_opt_vals = po._validate_option_values(
        _get_logger(), options, {}, [po.READ_LENGTH])

    assert len(qr_opt_vals[po.READ_LENGTH.name]) == num_values
Exemplo n.º 4
0
def test_validate_option_values_returns_correct_transformed_values():
    len1 = 10
    len2 = 20
    options = {
        po.READ_LENGTH.get_option_name(): str(len1) + "," + str(len2)
    }

    opt_vals, qr_opt_vals = po._validate_option_values(
        _get_logger(), options, {}, [po.READ_LENGTH])

    for val in [len1, len2]:
        assert val in qr_opt_vals[po.READ_LENGTH.name]
Exemplo n.º 5
0
def test_validate_option_values_returns_correct_number_of_options():
    options = {
        po.PLOT_FORMAT: "svg",
        po.QUANT_METHOD: "Cufflinks",
        po.READ_LENGTH: "10,20",
    }

    opt_vals, qr_opt_vals = po._validate_option_values(
        _get_logger(), {o.get_option_name(): v for o, v in options.items()},
        {}, options.keys())
    assert len(opt_vals) == 1
    assert len(qr_opt_vals) == 2
Exemplo n.º 6
0
def test_validate_option_values_overrides_file_parameters_with_cl_options():
    len1 = 10
    len2 = 20
    len3 = 30

    file_options = {
        po.READ_LENGTH.get_option_name(): str(len1) + "," + str(len2)
    }

    cl_options = {
        po.READ_LENGTH.get_option_name(): str(len3)
    }

    opts, qr_opts = po._validate_option_values(
        _get_logger(), cl_options, file_options, [po.READ_LENGTH])

    assert len1 not in qr_opts[po.READ_LENGTH.name]
    assert len2 not in qr_opts[po.READ_LENGTH.name]
    assert len3 in qr_opts[po.READ_LENGTH.name]