1 """cubicweb.web.views.baseforms unit tests""" |
1 """cubicweb.web.views.baseforms unit tests""" |
2 |
2 |
3 from StringIO import StringIO |
3 from StringIO import StringIO |
|
4 from datetime import date |
4 import re |
5 import re |
5 |
6 |
6 from mx.DateTime import DateTime |
|
7 |
7 |
8 from logilab.common.testlib import unittest_main |
8 from logilab.common.testlib import unittest_main |
9 from logilab.common.decorators import clear_cache |
9 from logilab.common.decorators import clear_cache |
10 from cubicweb.devtools.apptest import EnvBasedTC |
10 from cubicweb.devtools.apptest import EnvBasedTC |
11 from cubicweb.entities import AnyEntity |
11 from cubicweb.entities import AnyEntity |
12 from cubicweb.web import widgets |
12 from cubicweb.web import widgets |
13 |
13 |
14 orig_today = widgets.today |
14 orig_now = widgets.datetime.now |
15 orig_now = widgets.now |
|
16 |
15 |
17 def setup_module(options): |
16 def setup_module(options): |
18 def _today(): |
17 def _today(): |
19 return DateTime(0000, 1, 1) |
18 return date(0000, 1, 1) |
20 widgets.today = widgets.now = _today |
19 widgets.datetime.now = _today |
21 |
20 |
22 def teardown_module(options, results): |
21 def teardown_module(options, results): |
23 widgets.today = orig_today |
22 widgets.datetime.now = orig_now |
24 widgets.now = orig_now |
|
25 |
23 |
26 |
24 |
27 def cleanup_text(text): |
25 def cleanup_text(text): |
28 return re.sub('\d\d:\d\d', 'hh:mm', re.sub('\d+/\d\d/\d\d', 'YYYY/MM/DD', '\n'.join(l.strip() for l in text.splitlines() if l.strip()))) |
26 return re.sub('\d\d:\d\d', 'hh:mm', re.sub('\d+/\d\d/\d\d', 'YYYY/MM/DD', '\n'.join(l.strip() for l in text.splitlines() if l.strip()))) |
29 |
27 |