11 |
11 |
12 class BaseControllerTC(testlib.CubicWebTC): |
12 class BaseControllerTC(testlib.CubicWebTC): |
13 |
13 |
14 def test_parse_datetime_ok(self): |
14 def test_parse_datetime_ok(self): |
15 ctrl = self.vreg['controllers'].select('view', self.request()) |
15 ctrl = self.vreg['controllers'].select('view', self.request()) |
16 pd = ctrl.parse_datetime |
16 pd = ctrl._cw.parse_datetime |
17 self.assertIsInstance(pd('2006/06/24 12:18'), datetime) |
17 self.assertIsInstance(pd('2006/06/24 12:18'), datetime) |
18 self.assertIsInstance(pd('2006/06/24'), date) |
18 self.assertIsInstance(pd('2006/06/24'), date) |
19 self.assertIsInstance(pd('2006/06/24 12:18', 'Datetime'), datetime) |
19 self.assertIsInstance(pd('2006/06/24 12:18', 'Datetime'), datetime) |
20 self.assertIsInstance(pd('2006/06/24', 'Datetime'), datetime) |
20 self.assertIsInstance(pd('2006/06/24', 'Datetime'), datetime) |
21 self.assertIsInstance(pd('2006/06/24', 'Date'), date) |
21 self.assertIsInstance(pd('2006/06/24', 'Date'), date) |
22 self.assertIsInstance(pd('12:18', 'Time'), time) |
22 self.assertIsInstance(pd('12:18', 'Time'), time) |
23 |
23 |
24 def test_parse_datetime_ko(self): |
24 def test_parse_datetime_ko(self): |
25 ctrl = self.vreg['controllers'].select('view', self.request()) |
25 ctrl = self.vreg['controllers'].select('view', self.request()) |
26 pd = ctrl.parse_datetime |
26 pd = ctrl._cw.parse_datetime |
27 self.assertRaises(ValueError, |
27 self.assertRaises(ValueError, |
28 pd, '2006/06/24 12:188', 'Datetime') |
28 pd, '2006/06/24 12:188', 'Datetime') |
29 self.assertRaises(ValueError, |
29 self.assertRaises(ValueError, |
30 pd, '2006/06/240', 'Datetime') |
30 pd, '2006/06/240', 'Datetime') |
31 self.assertRaises(ValueError, |
31 self.assertRaises(ValueError, |