MCPcopy
hub / github.com/django/django / test_localized_as_text_as_hidden_input

Method test_localized_as_text_as_hidden_input

tests/i18n/tests.py:1460–1509  ·  view source on GitHub ↗

Form input with 'as_hidden' or 'as_text' is correctly localized.

(self)

Source from the content-addressed store, hash-verified

1458 self.assertEqual(template.render(context), "1455/3.14/24.1567")
1459
1460 def test_localized_as_text_as_hidden_input(self):
1461 """
1462 Form input with 'as_hidden' or 'as_text' is correctly localized.
1463 """
1464 self.maxDiff = 1200
1465
1466 with translation.override("de-at", deactivate=True):
1467 template = Template(
1468 "{% load l10n %}{{ form.date_added }}; {{ form.cents_paid }}"
1469 )
1470 template_as_text = Template(
1471 "{% load l10n %}"
1472 "{{ form.date_added.as_text }}; {{ form.cents_paid.as_text }}"
1473 )
1474 template_as_hidden = Template(
1475 "{% load l10n %}"
1476 "{{ form.date_added.as_hidden }}; {{ form.cents_paid.as_hidden }}"
1477 )
1478 form = CompanyForm(
1479 {
1480 "name": "acme",
1481 "date_added": datetime.datetime(2009, 12, 31, 6, 0, 0),
1482 "cents_paid": decimal.Decimal("59.47"),
1483 "products_delivered": 12000,
1484 }
1485 )
1486 context = Context({"form": form})
1487 self.assertTrue(form.is_valid())
1488
1489 self.assertHTMLEqual(
1490 template.render(context),
1491 '<input id="id_date_added" name="date_added" type="text" '
1492 'value="31.12.2009 06:00:00" required>;'
1493 '<input id="id_cents_paid" name="cents_paid" type="text" value="59,47" '
1494 "required>",
1495 )
1496 self.assertHTMLEqual(
1497 template_as_text.render(context),
1498 '<input id="id_date_added" name="date_added" type="text" '
1499 'value="31.12.2009 06:00:00" required>;'
1500 '<input id="id_cents_paid" name="cents_paid" type="text" value="59,47" '
1501 "required>",
1502 )
1503 self.assertHTMLEqual(
1504 template_as_hidden.render(context),
1505 '<input id="id_date_added" name="date_added" type="hidden" '
1506 'value="31.12.2009 06:00:00">;'
1507 '<input id="id_cents_paid" name="cents_paid" type="hidden" '
1508 'value="59,47">',
1509 )
1510
1511 def test_format_arbitrary_settings(self):
1512 self.assertEqual(get_format("DEBUG"), "DEBUG")

Callers

nothing calls this directly

Calls 6

renderMethod · 0.95
TemplateClass · 0.90
ContextClass · 0.90
CompanyFormClass · 0.85
assertHTMLEqualMethod · 0.80
is_validMethod · 0.45

Tested by

no test coverage detected