def test__add_field__correct_field_type_added(client, faker, field_type_name):
    field = faker.get_test_field(
        field_type=FieldType._get_field_type(field_type_name))

    field_actual = build_form(field)

    assert field_actual.type == field_type_name
Beispiel #2
0
def test__create_task__input_fields(client, faker, field_type_name,
                                    loggedin_user):
    ft = FieldType._get_field_type(field_type_name)
    s, f = faker.get_test_field_of_type(ft)

    resp = lbrc_services_get(client, _url(service_id=s.id), loggedin_user)
    assert resp.status_code == status.HTTP_200_OK

    assert resp.soup.find(ft.html_tag,
                          type=ft.html_input_type,
                          id=f.field_name) is not None
def test__dynamic_form__rendering(client, faker, field_type_name):
    user = login(client, faker)

    fg = faker.get_test_field_group()
    ft = FieldType._get_field_type(field_type_name)
    f = faker.get_test_field(field_group=fg, field_type=ft)

    resp = client.get(url_for('form', field_group_id=fg.id))
    assert resp.status_code == status.HTTP_200_OK

    assert resp.soup.find(ft.html_tag, type=ft.html_input_type, id=f.field_name) is not None
Beispiel #4
0
def test__upload__form_dynamic_input(client, faker, field_type, input_type):
    user = login(client, faker)

    study = faker.get_test_study(collaborator=user)

    field = faker.get_test_field(
        field_type=FieldType._get_field_type(field_type),
        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 == "input"
    assert sn["type"] == input_type
def test__update_task__fields(client, faker, field_type, original_value, value,
                              expected_value, loggedin_user, mock_email):
    s, f = faker.get_test_field_of_type(FieldType._get_field_type(field_type))

    field_data = {}
    data = []

    if value is not None:
        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__create_task__fields(client, faker, field_type, value, expected_value,
                              loggedin_user, mock_email):
    s, f = faker.get_test_field_of_type(FieldType._get_field_type(field_type))

    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,
                     },
                 ])