| 20 | super().setUpClass() |
| 21 | |
| 22 | def check_html( |
| 23 | self, widget, name, value, html="", attrs=None, strict=False, **kwargs |
| 24 | ): |
| 25 | assertEqual = self.assertEqual if strict else self.assertHTMLEqual |
| 26 | if self.jinja2_renderer: |
| 27 | output = widget.render( |
| 28 | name, value, attrs=attrs, renderer=self.jinja2_renderer, **kwargs |
| 29 | ) |
| 30 | # Django escapes quotes with '"' while Jinja2 uses '"'. |
| 31 | output = output.replace(""", """) |
| 32 | # Django escapes single quotes with ''' while Jinja2 uses |
| 33 | # '''. |
| 34 | output = output.replace("'", "'") |
| 35 | assertEqual(output, html) |
| 36 | |
| 37 | output = widget.render( |
| 38 | name, value, attrs=attrs, renderer=self.django_renderer, **kwargs |
| 39 | ) |
| 40 | assertEqual(output, html) |