def test__add_field__choices_set(client, faker):
    field = faker.get_test_field(field_type=FieldType.get_radio())
    field.choices = 'a|b|c'

    field_actual = build_form(field)

    assert field_actual.choices == [('a', 'a'), ('b', 'b'), ('c', 'c')]
Пример #2
0
def test__upload__upload_RadioField(client, faker, required, value, should_be_loaded):
    user = login(client, faker)
    study = faker.get_test_study(collaborator=user)

    field = faker.get_test_field(field_group=study.field_group, field_type=FieldType.get_radio(), choices="xy|z", required=required)

    _do_upload_field(client, faker, study, should_be_loaded, field, value)
Пример #3
0
def test__upload__form_dynamic_radio(client, faker):
    user = login(client, faker)

    study = faker.get_test_study(collaborator=user)

    field = faker.get_test_field(
        field_type=FieldType.get_radio(),
        field_group=study.field_group,
        order=1,
        choices="xy|z",
    )

    resp = _get(client, _url(study_id=study.id), user, study)

    sn = resp.soup.find(id=field.field_name)

    assert sn
    assert sn.name == "ul"
    assert sn.find("input", attrs={"type": "radio", "value": "xy"})
    assert sn.find("input", attrs={"type": "radio", "value": "z"})
Пример #4
0
def test__create_task__radio_fields(client, faker, choices, value,
                                    expected_value, loggedin_user, mock_email):
    s, f = faker.get_test_field_of_type(FieldType.get_radio(), choices=choices)

    field_data = {}

    if value is not None:
        field_data[f.field_name] = value

    expected = faker.task_details(service=s)

    resp = _create_task_post(client, expected, field_data)

    assert_emails_sent(mock_email, context='created', user=loggedin_user)
    assert__redirect(resp, endpoint='ui.index')
    assert__task(expected,
                 loggedin_user,
                 data=[
                     {
                         'field': f,
                         'value': expected_value,
                     },
                 ])
Пример #5
0
def test__update_task__radio_fields(client, faker, choices, original_value,
                                    value, expected_value, loggedin_user,
                                    mock_email):
    s, f = faker.get_test_field_of_type(FieldType.get_radio(), choices=choices)

    field_data = {}
    data = []

    if value:
        field_data[f.field_name] = value

    data.append({
        'field': f,
        'value': expected_value,
    })

    task = faker.get_test_task(service=s, requestor=loggedin_user)
    orig = faker.get_test_task_data(task=task, field=f, value=original_value)

    resp = _edit_task_post(client, task, field_data)

    assert_emails_sent(mock_email, context='updated', user=loggedin_user)
    assert__redirect(resp, endpoint='ui.index')
    assert__task(task, loggedin_user, data=data)
def test__add_field__choices_not_set(client, faker):
    field = faker.get_test_field(field_type=FieldType.get_radio())

    field_actual = build_form(field)

    assert field_actual.choices == None