def test_errors_is_cached(self): form = Form() assert form.errors == {} form._form_errors.append("An Error") assert form.errors == {} form._errors = None assert form.errors == {"__all__": ["An Error"]}
def test_ngettext(self): translations = pretend.stub( ngettext=pretend.call_recorder(lambda s, p, n: s), ) form = Form(translations=translations) assert form.ngettext("One Time", "Many Times", 1) == "One Time" assert translations.ngettext.calls == [ pretend.call("One Time", "Many Times", 1), ]
def test_empty_form_no_errors(self): form = Form() assert form.errors == {}
def test_gettext(self): translations = pretend.stub(gettext=pretend.call_recorder(lambda s: s)) form = Form(translations=translations) assert form.gettext("What") == "What" assert translations.gettext.calls == [pretend.call("What")]
def test_get_translations_none(self): assert isinstance( Form(translations=None)._get_translations(), babel.support.NullTranslations, )
def test_get_translations(self): translations = pretend.stub() form = Form(translations=translations) assert form._get_translations() is translations
def test_errors_is_not_cached(self): # Changed in wtforms==2.3.0 (https://github.com/wtforms/wtforms/pull/568) form = Form() assert form.errors == {} form._form_errors.append("An Error") assert form.errors == {"__all__": ["An Error"]}