28 lines
523 B
Python
28 lines
523 B
Python
from django import forms
|
|
|
|
from jinja2 import escape
|
|
from nose.tools import eq_
|
|
|
|
import jingo
|
|
import jingo.monkey
|
|
from test_helpers 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 = unicode(form['email'])
|
|
eq_(s, render('{{ form.email }}', {'form': form}))
|