def test_default_min(): iv = Int(default=10, min=3) with pytest.raises(MinValueError): v = iv.validate(name='alpha', defined=True, value=2) v = iv.validate(name='alpha', defined=True, value=3) assert v == 3 v = iv.validate(name='alpha', defined=False, value=None) assert v == 10
def test_default(): iv = Int(default=10) v = iv.validate(name='alpha', defined=True, value=2) assert v == 2 v = iv.validate(name='alpha', defined=False, value=None) assert v == 10 v = iv.validate(name='alpha', defined=True, value=3) assert v == 3
def test_basic(): iv = Int() v = iv.validate(name='alpha', defined=True, value=2) assert v == 2 v = iv.validate(name='alpha', defined=True, value=-2000) assert v == -2000 with pytest.raises(InvalidTypeError): v = iv.validate(name='alpha', defined=True, value=2.0) with pytest.raises(MissingRequiredOptionError): v = iv.validate(name='alpha', defined=False, value=None)
def test_bad_max_type(): with pytest.raises(MaxValueError): iv = Int(default=101, max=100)
def test_bad_min_type(): with pytest.raises(MinValueError): iv = Int(default=2, min=3)
def test_bad_default_max(): with pytest.raises(InvalidTypeError): iv = Int(max=4.5)
def test_bad_default_type(): with pytest.raises(InvalidTypeError): iv = Int(default='ten')