web/test/unittest_views_baseforms.py
branchtls-sprint
changeset 1016 26387b836099
parent 985 6a25c58a1c23
child 1398 5fe84a5f7035
equal deleted inserted replaced
1014:4792a1bb72a9 1016:26387b836099
     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