def test_form_content(self): request = DummyRequest() form = ptah.form.Form(None, request) self.assertIsNone(form.form_content()) form_content = {} form.content = form_content self.assertIs(form.form_content(), form_content)
def test_edit_form(self): from ptah.manage.settings import SettingsModule, EditForm ptah.register_settings( 'test', ptah.form.TextField('node1', default='test1', required=False), ptah.form.TextField('node2', default='test2', required=False), title = 'Test settings', ttw = True, ttw_skip_fields = ('node2',)) self.init_ptah() mod = SettingsModule(None, self.request) grp = mod['test'] settings = grp.group form = EditForm(grp, self.request) self.assertEqual(form.label, settings.__title__) self.assertEqual(form.description, settings.__description__) self.assertIs(form.form_content(), settings) fields = form.fields self.assertIn('node1', fields) self.assertNotIn('node2', fields) res = form.back_handler() self.assertIsInstance(res, HTTPFound) self.assertEqual(res.headers['location'], '..') form.update_form() form.modify_handler() self.assertIn('Settings have been modified.', self.request.render_messages())
def test_form_content_from_update(self): from ptah.form.form import Form request = DummyRequest() form = Form(None, request) form_content = {'test': 'test1'} form.update_form(form_content) self.assertEqual(form.form_content(), form_content)
def test_edit_form(self): from ptah.manage.settings import SettingsModule, EditForm ptah.register_settings('test', ptah.form.TextField('node1', default='test1', required=False), ptah.form.TextField('node2', default='test2', required=False), title='Test settings', ttw=True, ttw_skip_fields=('node2', )) self.init_ptah() mod = SettingsModule(None, self.request) grp = mod['test'] settings = grp.group form = EditForm(grp, self.request) self.assertEqual(form.label, settings.__title__) self.assertEqual(form.description, settings.__description__) self.assertIs(form.form_content(), settings) fields = form.fields self.assertIn('node1', fields) self.assertNotIn('node2', fields) res = form.back_handler() self.assertIsInstance(res, HTTPFound) self.assertEqual(res.headers['location'], '..') form.update_form() form.modify_handler() self.assertIn('Settings have been modified.', self.request.render_messages())