web/test/unittest_controller.py
changeset 2773 b2530e3e0afb
parent 1977 606923dff11b
child 3460 e4843535db25
equal deleted inserted replaced
2767:58c519e5a31f 2773:b2530e3e0afb
     5 
     5 
     6 from datetime import datetime, date, time
     6 from datetime import datetime, date, time
     7 
     7 
     8 from logilab.common.testlib import unittest_main
     8 from logilab.common.testlib import unittest_main
     9 
     9 
    10 from cubicweb.devtools import apptest
    10 from cubicweb.devtools import testlib
    11 
    11 
    12 class BaseControllerTC(apptest.ControllerTC):
    12 class BaseControllerTC(testlib.CubicWebTC):
    13 
    13 
    14     def test_parse_datetime_ok(self):
    14     def test_parse_datetime_ok(self):
    15         self.assertIsInstance(self.ctrl.parse_datetime('2006/06/24 12:18'),
    15         ctrl = self.vreg['controllers'].select('view', self.request())
    16                               datetime)
    16         pd = ctrl.parse_datetime
    17         self.assertIsInstance(self.ctrl.parse_datetime('2006/06/24'),
    17         self.assertIsInstance(pd('2006/06/24 12:18'), datetime)
    18                               date)
    18         self.assertIsInstance(pd('2006/06/24'), date)
    19         self.assertIsInstance(self.ctrl.parse_datetime('2006/06/24 12:18', 'Datetime'),
    19         self.assertIsInstance(pd('2006/06/24 12:18', 'Datetime'), datetime)
    20                               datetime)
    20         self.assertIsInstance(pd('2006/06/24', 'Datetime'), datetime)
    21         self.assertIsInstance(self.ctrl.parse_datetime('2006/06/24', 'Datetime'),
    21         self.assertIsInstance(pd('2006/06/24', 'Date'), date)
    22                               datetime)
    22         self.assertIsInstance(pd('12:18', 'Time'), time)
    23         self.assertIsInstance(self.ctrl.parse_datetime('2006/06/24', 'Date'),
       
    24                               date)
       
    25         self.assertIsInstance(self.ctrl.parse_datetime('12:18', 'Time'),
       
    26                               time)
       
    27 
    23 
    28     def test_parse_datetime_ko(self):
    24     def test_parse_datetime_ko(self):
       
    25         ctrl = self.vreg['controllers'].select('view', self.request())
       
    26         pd = ctrl.parse_datetime
    29         self.assertRaises(ValueError,
    27         self.assertRaises(ValueError,
    30                           self.ctrl.parse_datetime, '2006/06/24 12:188', 'Datetime')
    28                           pd, '2006/06/24 12:188', 'Datetime')
    31         self.assertRaises(ValueError,
    29         self.assertRaises(ValueError,
    32                           self.ctrl.parse_datetime, '2006/06/240', 'Datetime')
    30                           pd, '2006/06/240', 'Datetime')
    33         self.assertRaises(ValueError,
    31         self.assertRaises(ValueError,
    34                           self.ctrl.parse_datetime, '2006/06/24 12:18', 'Date')
    32                           pd, '2006/06/24 12:18', 'Date')
    35         self.assertRaises(ValueError,
    33         self.assertRaises(ValueError,
    36                           self.ctrl.parse_datetime, '2006/24/06', 'Date')
    34                           pd, '2006/24/06', 'Date')
    37         self.assertRaises(ValueError,
    35         self.assertRaises(ValueError,
    38                           self.ctrl.parse_datetime, '2006/06/240', 'Date')
    36                           pd, '2006/06/240', 'Date')
    39         self.assertRaises(ValueError,
    37         self.assertRaises(ValueError,
    40                           self.ctrl.parse_datetime, '12:188', 'Time')
    38                           pd, '12:188', 'Time')
    41 
    39 
    42 if __name__ == '__main__':
    40 if __name__ == '__main__':
    43     unittest_main()
    41     unittest_main()