def test_rejection(val, validator: ColorValidator): with pytest.raises(ValueError) as validation_failure: validator.validate_coerce(val) assert 'Invalid value' in str(validation_failure.value)
def validator_aok_colorscale(): return ColorValidator('prop', 'parent', array_ok=True, colorscale_path='parent.colorscale')
def test_acceptance(val, validator: ColorValidator): assert validator.validate_coerce(val) == val
def test_description(validator: ColorValidator): desc = validator.description() assert 'A number that will be interpreted as a color' not in desc assert 'A list or array of any of the above' not in desc
def test_description_aok_colorscale(validator_aok_colorscale: ColorValidator): desc = validator_aok_colorscale.description() assert 'A number that will be interpreted as a color' in desc assert 'A list or array of any of the above' in desc
def test_rejection_aok_colorscale(val, validator_aok_colorscale: ColorValidator): with pytest.raises(ValueError) as validation_failure: validator_aok_colorscale.validate_coerce(val) assert 'Invalid element(s)' in str(validation_failure.value)
def validator_aok(): return ColorValidator('prop', 'parent', array_ok=True)
def validator_colorscale(): return ColorValidator('prop', 'parent', colorscale_path='parent.colorscale')
def test_acceptance_aok_colorscale(val, validator_aok_colorscale: ColorValidator): coerce_val = validator_aok_colorscale.validate_coerce(val) if isinstance(val, (list, np.ndarray)): assert np.array_equal(list(coerce_val), val) else: assert coerce_val == val
def validator(): return ColorValidator("prop", "parent")
def color_validator(request): return ColorValidator("prop", "parent", array_ok=True, colorscale_path="")
def validator_aok_colorscale(): return ColorValidator( "prop", "parent", array_ok=True, colorscale_path="parent.colorscale" )
def validator_aok(): return ColorValidator("prop", "parent", array_ok=True)
def validator_colorscale(): return ColorValidator("prop", "parent", colorscale_path="parent.colorscale")
def validator(): return ColorValidator('prop', 'parent')
def color_validator(request): return ColorValidator('prop', 'parent', array_ok=True, colorscale_path='')