Пример #1
0
class CeleryConfigMixin:
    _CELERY_BACKENDS = ["ampq", "redis"]
    CELERY_BROKER_BACKEND = props.Choice(default="ampq",
                                         choices=_CELERY_BACKENDS)
    CELERY_RESULTS_BACKEND = props.Choice(default="ampq",
                                          choices=_CELERY_BACKENDS)
    CELERY_REDIS_DATABASE_ID = props.String(default="0")
Пример #2
0
def test_fails():
    with pytest.raises(props.PropertyValidationError):
        assert props.Choice(choices=[1, 2, 3]).load(5)
Пример #3
0
def test_validates():
    assert props.Choice(choices=[1, 2, 3]).load(2)
Пример #4
0
def test_default():
    assert props.Choice(choices=[1, 2, 3], default=2).load(None) == 2
Пример #5
0
def test_not_nullable():
    with pytest.raises(props.PropertyValidationError):
        props.Choice(choices=[1, 2, 3]).load(None)
Пример #6
0
def test_nullable():
    props.Choice(choices=[1, 2, 3], nullable=True).load(None)