Ejemplo n.º 1
0
def test_acceptance_aok_list(val, validator_aok: StringValidator):
    coerce_val = validator_aok.validate_coerce(val)
    if isinstance(val, (list, np.ndarray)):
        assert np.array_equal(coerce_val, np.array(val,
                                                   dtype=coerce_val.dtype))
    else:
        assert coerce_val == val
Ejemplo n.º 2
0
def plotly_obj():
    # ### Setup plotly obj (make fixture eventually) ###
    plotly_obj = BasePlotlyType('plotly_obj')

    # Add validator
    validator = mock.Mock(spec=StringValidator,
                          wraps=StringValidator('prop1', 'plotly_obj'))
    plotly_obj._validators['prop1'] = validator

    # Mock out _send_update
    plotly_obj._send_update = mock.Mock()

    return plotly_obj
Ejemplo n.º 3
0
def test_acceptance_aok_scalars(val, validator_aok: StringValidator):
    assert validator_aok.validate_coerce(val) == val
Ejemplo n.º 4
0
def validator():
    return StringValidator('prop', 'parent')
Ejemplo n.º 5
0
def test_rejection_no_blanks(val, validator_no_blanks: StringValidator):
    with pytest.raises(ValueError) as validation_failure:
        validator_no_blanks.validate_coerce(val)

    assert 'A non-empty string' in str(validation_failure.value)
Ejemplo n.º 6
0
def test_rejection_values(val, validator_values: StringValidator):
    with pytest.raises(ValueError) as validation_failure:
        validator_values.validate_coerce(val)

    assert 'Invalid value'.format(val=val) in str(validation_failure.value)
    assert "['foo', 'BAR', '']" in str(validation_failure.value)
Ejemplo n.º 7
0
def test_acceptance_no_blanks(val, validator_no_blanks: StringValidator):
    assert validator_no_blanks.validate_coerce(val) == val
Ejemplo n.º 8
0
def test_rejection(val, validator: StringValidator):
    with pytest.raises(ValueError) as validation_failure:
        validator.validate_coerce(val)

    assert 'Invalid value' in str(validation_failure.value)
Ejemplo n.º 9
0
def test_acceptance_values(val, validator_values: StringValidator):
    assert validator_values.validate_coerce(val) == val
Ejemplo n.º 10
0
def validator_no_blanks_aok():
    return StringValidator('prop', 'parent', no_blank=True, array_ok=True)
Ejemplo n.º 11
0
def test_acceptance(val, validator: StringValidator):
    assert validator.validate_coerce(val) == val
Ejemplo n.º 12
0
def validator_aok_values():
    return StringValidator('prop',
                           'parent',
                           values=['foo', 'BAR', '', 'baz'],
                           array_ok=True)
Ejemplo n.º 13
0
def validator_aok():
    return StringValidator('prop', 'parent', array_ok=True)
Ejemplo n.º 14
0
def validator_no_blanks():
    return StringValidator('prop', 'parent', no_blank=True)
Ejemplo n.º 15
0
def validator_values():
    return StringValidator('prop', 'parent', values=['foo', 'BAR', ''])
Ejemplo n.º 16
0
def test_rejection_aok_values(val, validator_aok_values: StringValidator):
    with pytest.raises(ValueError) as validation_failure:
        validator_aok_values.validate_coerce(val)

    assert 'Invalid element(s)' in str(validation_failure.value)