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")
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")
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")
def test_date_form_empty_data(): form = date_field.get_form_class([validators.Optional()]) assert form().data is None