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