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) |