Пример #1
0
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('^.*$')
Пример #3
0
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))