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])
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])
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
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]
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
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]