def test_help_with_quotes(self): # Checkboxes get special handling, so test a checkbox and something else res = render_form_field("sender") self.assertEqual(get_title_from_html(res), TestForm.base_fields["sender"].help_text) res = render_form_field("cc_myself") self.assertEqual(get_title_from_html(res), TestForm.base_fields["cc_myself"].help_text)
def test_empty_permitted(self): """If a form has empty_permitted, no fields should get the CSS class for required.""" required_css_class = "bootstrap3-req" form = TestForm() res = render_form_field("subject", {"form": form}) self.assertIn(required_css_class, res) form.empty_permitted = True res = render_form_field("subject", {"form": form}) self.assertNotIn(required_css_class, res)
def test_required_field(self): required_css_class = "bootstrap3-req" required_field = render_form_field("subject") self.assertIn(required_css_class, required_field) not_required_field = render_form_field("message") self.assertNotIn(required_css_class, not_required_field) # Required settings in field form_field = "form.subject" rendered = render_template_with_form( "{% bootstrap_field " + form_field + ' required_css_class="test-required" %}') self.assertIn("test-required", rendered)
def test_show_help(self): res = render_form_field("subject") self.assertIn("my_help_text", res) self.assertNotIn("<i>my_help_text</i>", res) res = render_template_with_form( "{% bootstrap_field form.subject show_help=0 %}") self.assertNotIn("my_help_text", res)
def test_checkbox(self): res = render_form_field("cc_myself") self.assertHTMLEqual( """ <div class="form-group"> <div class="checkbox"> <label for="id_cc_myself" title="cc stands for "carbon copy." You will get a copy in your mailbox."> <input type="checkbox" name="cc_myself" class="" id="id_cc_myself"> Cc myself </label> </div> <div class="help-block">cc stands for "carbon copy." You will get a copy in your mailbox.</div> </div> """, res, )
def test_placeholder_set_from_label(self): res = render_form_field("sender") self.assertIn('placeholder="Sender © unicode"', res)
def test_field_same_render(self): context = dict(form=TestForm()) rendered_a = render_form_field("addon", context) rendered_b = render_form_field("addon", context) self.assertEqual(rendered_a, rendered_b)
def test_datetime(self): field = render_form_field("datetime") self.assertIn("vDateField", field) self.assertIn("vTimeField", field)
def test_password(self): res = render_form_field("password") self.assertIn('type="password"', res) self.assertIn('placeholder="Password"', res)
def test_subject(self): res = render_form_field("subject") self.assertIn('type="text"', res) self.assertIn('placeholder="placeholdertest"', res)