def test__upload__form_dynamic_multiple(client, faker): user = login(client, faker) study = faker.get_test_study(collaborator=user) field1 = faker.get_test_field( field_type=FieldType.get_textarea(), field_group=study.field_group, order=1, ) field2 = faker.get_test_field( field_type=FieldType.get_string(), field_group=study.field_group, order=2, ) resp = _get(client, _url(study_id=study.id), user, study) f1 = resp.soup.find(id=field1.field_name) assert f1 assert f1.name == "textarea" f2 = f1.find_next(id=field2.field_name) assert f2 assert f2.name == "input" assert f2["type"] == "text"
def test__add_field__validation_regex_set(client, faker): field = faker.get_test_field(field_type=FieldType.get_textarea()) field.validation_regex = '^.*$' field_actual = build_form(field) validators = [v for v in field_actual.validators if isinstance(v, Regexp)] assert len(validators) == 1 assert validators[0].regex == re.compile('^.*$')
def test__upload__form_dynamic_textarea(client, faker): user = login(client, faker) study = faker.get_test_study(collaborator=user) field = faker.get_test_field( field_type=FieldType.get_textarea(), field_group=study.field_group, order=1, ) resp = _get(client, _url(study_id=study.id), user, study) sn = resp.soup.find(id=field.field_name) assert sn assert sn.name == "textarea"
def test__add_field__validation_regex_not_set(client, faker): field = faker.get_test_field(field_type=FieldType.get_textarea()) field_actual = build_form(field) assert all(False for v in field_actual.validators if isinstance(v, Regexp))