web/test/unittest_widgets.py
branchtls-sprint
changeset 1016 26387b836099
parent 807 e3cabbdd172a
child 1398 5fe84a5f7035
equal deleted inserted replaced
1014:4792a1bb72a9 1016:26387b836099
     1 """cubicweb.common.widget unit tests
     1 """cubicweb.common.widget unit tests
     2 
     2 
     3 """
     3 """
     4 
     4 
     5 from mx.DateTime import now
     5 from datetime import datetime
     6 NOW = now()
     6 NOW = datetime.now()
       
     7 
     7 from logilab.common.testlib import unittest_main
     8 from logilab.common.testlib import unittest_main
     8 from cubicweb.devtools.apptest import EnvBasedTC
     9 from cubicweb.devtools.apptest import EnvBasedTC
     9 
    10 
    10 from cubicweb.common.mttransforms import HAS_TAL
    11 from cubicweb.common.mttransforms import HAS_TAL
    11 from cubicweb.web.widgets import widget, AutoCompletionWidget
    12 from cubicweb.web.widgets import widget, AutoCompletionWidget
   184                           '<input type="text" name="tel:X" value="0123456789" accesskey="t" id="tel:X" maxlength="15" size="5" tabindex="0"/>')
   185                           '<input type="text" name="tel:X" value="0123456789" accesskey="t" id="tel:X" maxlength="15" size="5" tabindex="0"/>')
   185 
   186 
   186     def test_datetime_widget(self):
   187     def test_datetime_widget(self):
   187         w = self.get_widget('Personne', 'datenaiss', 'Datetime')
   188         w = self.get_widget('Personne', 'datenaiss', 'Datetime')
   188         self.assertEquals(w.name, 'datenaiss')
   189         self.assertEquals(w.name, 'datenaiss')
   189         now_ = now()
       
   190         example = '%s, or without time: %s' % (        
   190         example = '%s, or without time: %s' % (        
   191             now_.strftime(self.vreg.property_value('ui.datetime-format')),
   191             NOW.strftime(self.vreg.property_value('ui.datetime-format')),
   192             now_.strftime(self.vreg.property_value('ui.date-format')))
   192             NOW.strftime(self.vreg.property_value('ui.date-format')))
   193         self.assertEquals(w.render_example(self.request()), example)
   193         self.assertEquals(w.render_example(self.request()), example)
   194         self.assertDictEquals(w.attrs, {'accesskey': 'd', 'maxlength': 16, 'size': 16})
   194         self.assertDictEquals(w.attrs, {'accesskey': 'd', 'maxlength': 16, 'size': 16})
   195         entity = self.etype_instance('Personne')
   195         entity = self.etype_instance('Personne')
   196         entity.eid = 'X'
   196         entity.eid = 'X'
   197         self.assertEquals(w.required(entity), False)
   197         self.assertEquals(w.required(entity), False)