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