1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from __future__ import unicode_literals
from django import forms
from django.utils import six
from jinja2 import escape
from nose.tools import eq_
import jingo.monkey
from .utils import render
class MyForm(forms.Form):
email = forms.EmailField()
def test_monkey_patch():
form = MyForm()
html = form.as_ul()
context = {'form': form}
t = '{{ form.as_ul() }}'
eq_(escape(html), render(t, context))
jingo.monkey.patch()
eq_(html, render(t, context))
s = six.text_type(form['email'])
eq_(s, render('{{ form.email }}', {'form': form}))
|