cubicweb/web/test/unittest_form.py
changeset 12006 c2230b7f6358
parent 12005 dcf80f5b7b63
child 12567 26744ad37953
equal deleted inserted replaced
12005:dcf80f5b7b63 12006:c2230b7f6358
    30 from cubicweb.devtools.testlib import CubicWebTC
    30 from cubicweb.devtools.testlib import CubicWebTC
    31 from cubicweb.web.formfields import (IntField, StringField, RichTextField,
    31 from cubicweb.web.formfields import (IntField, StringField, RichTextField,
    32                                      PasswordField, DateTimeField,
    32                                      PasswordField, DateTimeField,
    33                                      FileField, EditableFileField,
    33                                      FileField, EditableFileField,
    34                                      TZDatetimeField)
    34                                      TZDatetimeField)
    35 from cubicweb.web.formwidgets import DateTimePicker
    35 from cubicweb.web.formwidgets import DateTimePicker, JQueryDateTimePicker
    36 from cubicweb.web.views.forms import EntityFieldsForm, FieldsForm
    36 from cubicweb.web.views.forms import EntityFieldsForm, FieldsForm
    37 from cubicweb.web.views.workflow import ChangeStateForm
    37 from cubicweb.web.views.workflow import ChangeStateForm
    38 from cubicweb.web.views.formrenderers import FormRenderer
    38 from cubicweb.web.views.formrenderers import FormRenderer
    39 
    39 
    40 
    40 
    59             form = AForm(req)
    59             form = AForm(req)
    60             self.assertEqual(form.process_posted(), {'anint': 1, 'astring': '2'})
    60             self.assertEqual(form.process_posted(), {'anint': 1, 'astring': '2'})
    61         with self.admin_access.web_request(anint='1a', astring='2b', _cw_fields='anint,astring') as req:
    61         with self.admin_access.web_request(anint='1a', astring='2b', _cw_fields='anint,astring') as req:
    62             form = AForm(req)
    62             form = AForm(req)
    63             self.assertRaises(ValidationError, form.process_posted)
    63             self.assertRaises(ValidationError, form.process_posted)
       
    64 
       
    65     def test_jqdt_process_data(self):
       
    66         widget = JQueryDateTimePicker()
       
    67         field = DateTimeField('jqdt')
       
    68         with self.admin_access.web_request(**{'jqdt-date': '', 'jqdt-time': '00:00'}) as req:
       
    69             self._cw = req
       
    70             self.formvalues = {}
       
    71             date = widget.process_field_data(self, field)
       
    72             self.assertIsNone(date)
    64 
    73 
    65 
    74 
    66 class EntityFieldsFormTC(CubicWebTC):
    75 class EntityFieldsFormTC(CubicWebTC):
    67 
    76 
    68     def test_form_field_choices(self):
    77     def test_form_field_choices(self):