def test_form_params(self): from ptah.form.form import Form, DisplayForm request = DummyRequest() form = Form(None, request) disp_form = DisplayForm(None, request) self.assertEqual(form.method, 'post') post = {'post': 'info'} request.POST = post self.assertIs(form.form_params(), post) self.assertIs(disp_form.form_params(), DisplayForm.params) get = {'get': 'info'} request.GET = get form.method = 'get' self.assertIs(form.form_params(), get) form.method = 'unknown' self.assertEqual(form.form_params(), None) params = {'params': 'info'} form.method = 'POST' form.params = params self.assertIn('params', form.form_params().keys()) self.assertIsInstance(form.form_params(), MultiDict) params = MultiDict({'params': 'info'}) form.method = 'POST' form.params = params self.assertIs(form.form_params(), params)
def test_form_mode(self): from ptah.form.form import Form, DisplayForm, \ FORM_INPUT, FORM_DISPLAY request = DummyRequest() form = Form(None, request) self.assertEqual(form.mode, FORM_INPUT) form = DisplayForm(None, request) self.assertEqual(form.mode, FORM_DISPLAY)
def test_form_params(self): from ptah.form.form import Form, DisplayForm request = DummyRequest() form = Form(None, request) disp_form = DisplayForm(None, request) self.assertEqual(form.method, 'post') post = {'post': 'info'} request.POST = post self.assertIs(form.form_params(), post) self.assertIs(disp_form.form_params(), Form.params) get = {'get': 'info'} request.GET = get form.method = 'get' self.assertIs(form.form_params(), get) form.method = 'unknown' self.assertEqual(dict(form.form_params()), {})