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