def test_split_example(example, expected_prefix, expected_placeholder, expected_suffix): form = {'example': example} (actual_prefix, actual_placeholder, actual_suffix) = lexeme_forms.split_example(form) assert (expected_prefix, expected_placeholder, expected_suffix) \ == (actual_prefix, actual_placeholder, actual_suffix)
def test_split_example_error(example): form = {'example': example} with pytest.raises(Exception): lexeme_forms.split_example(form)
def test_examples_valid(template_name, form): app.split_example(form)
def test_labels_not_valid_examples(template_name, form): fake_form = {'example': form['label']} with pytest.raises(Exception): app.split_example(fake_form)
def test_examples_valid(template_name, form): prefix, placeholder, suffix = app.split_example(form) assert placeholder != ''
def test_examples_valid(): for template in templates.templates.values(): for form in template['forms']: app.split_example(form)
def test_examples_no_misleading_capitalization(template_name, form): """Examples like '[Come] here.' can mislead users into entering forms with wrong capitalization.""" prefix, placeholder, suffix = app.split_example(form) assert prefix != '' or placeholder.lower() == placeholder