Пример #1
0
def test_generate_date_form_validates_single_date_period_with_bespoke_message(
        app):
    schema = load_schema_from_name("test_date_validation_single")
    error_messages = schema.error_messages
    answer = {
        "id": "date-range-from",
        "mandatory": True,
        "label": "Period from",
        "type": "Date",
        "maximum": {
            "value": "2017-06-11",
            "offset_by": {
                "days": 20
            }
        },
        "validation": {
            "messages": {
                "SINGLE_DATE_PERIOD_TOO_LATE": "Test Message"
            }
        },
    }
    handler = DateHandler(answer, error_messages)
    form = date_field.get_form_class(handler.validators)

    assert hasattr(form, "day")
    assert hasattr(form, "month")
    assert hasattr(form, "year")
Пример #2
0
def test_generate_date_form_validates_single_date_period(app):
    schema = load_schema_from_name("test_date_validation_single")
    test_metadata = {"ref_p_start_date": "2017-02-20"}
    handler = DateHandler(
        schema.get_answers_by_answer_id("date-range-from")[0],
        schema.error_messages,
        metadata=test_metadata,
    )
    form = date_field.get_form_class(handler.validators)

    assert hasattr(form, "day")
    assert hasattr(form, "month")
    assert hasattr(form, "year")
def test_generate_date_form_validates_single_date_period(
    app, value_source_resolver, rule_evaluator
):
    schema = load_schema_from_name("test_date_validation_single")
    value_source_resolver.schema = schema
    value_source_resolver.metadata = {"ref_p_start_date": "2017-02-20"}

    handler = DateHandler(
        schema.get_answers_by_answer_id("date-range-from")[0],
        value_source_resolver,
        rule_evaluator,
        error_messages,
    )
    form = date_field.get_form_class(handler.validators)

    assert hasattr(form, "day")
    assert hasattr(form, "month")
    assert hasattr(form, "year")
Пример #4
0
def test_generate_date_form_creates_empty_form():
    form_class = date_field.get_form_class([validators.Optional()])

    assert hasattr(form_class, "day")
    assert hasattr(form_class, "month")
    assert hasattr(form_class, "year")
Пример #5
0
def test_date_form_empty_data():
    form = date_field.get_form_class([validators.Optional()])

    assert form().data is None