Exemplo n.º 1
0
def test_form2input_first():
    markup = lexeme_forms.form2input({'advanced': True},
                                     {'example': 'Left [placeholder] right.'},
                                     first=True)
    assert str(
        markup
    ) == 'Left <input type="text" name="form_representation" placeholder="placeholder" pattern="[^/]+(?:/[^/]+)*" autofocus spellcheck="true"> right.'
Exemplo n.º 2
0
def test_form2input_escape_value():
    markup = lexeme_forms.form2input({'advanced': True}, {
        'example': 'Left [placeholder] right.',
        'value': '"<>&'
    })
    assert str(
        markup
    ) == 'Left <input type="text" name="form_representation" placeholder="placeholder" pattern="[^/]+(?:/[^/]+)*" value="&#34;&lt;&gt;&amp;" spellcheck="true"> right.'
Exemplo n.º 3
0
def test_form2input_invalid():
    with pytest.raises(Exception) as excinfo:
        markup = lexeme_forms.form2input({'advanced': True},
                                         {'example': 'No placeholder.'})
    assert 'missing [placeholder]' in str(excinfo.value)
Exemplo n.º 4
0
def test_form2input_basic():
    markup = lexeme_forms.form2input({'advanced': False},
                                     {'example': 'Left [placeholder] right.'})
    assert str(
        markup
    ) == 'Left <input type="text" name="form_representation" placeholder="placeholder" pattern="[^/]+(?:/[^/]+)*" required spellcheck="true"> right.'