| 115 | pass |
| 116 | |
| 117 | def test_date(self): |
| 118 | # Assert string input and default date formats. |
| 119 | for s in ( |
| 120 | "2010-09-21 09:27:01", |
| 121 | "2010-09-21T09:27:01Z", |
| 122 | "2010-09-21T09:27:01+0000", |
| 123 | "2010-09-21 09:27", |
| 124 | "2010-09-21", |
| 125 | "21/09/2010", |
| 126 | "21 September 2010", |
| 127 | "September 21 2010", |
| 128 | "September 21, 2010", |
| 129 | 1285054021): |
| 130 | v = db.date(s) |
| 131 | self.assertEqual(v.format, "%Y-%m-%d %H:%M:%S") |
| 132 | self.assertEqual(v.year, 2010) |
| 133 | self.assertEqual(v.month, 9) |
| 134 | self.assertEqual(v.day, 21) |
| 135 | # Assert NOW. |
| 136 | for v in (db.date(), db.date(db.NOW)): |
| 137 | self.assertEqual(v.year, datetime.datetime.now().year) |
| 138 | self.assertEqual(v.month, datetime.datetime.now().month) |
| 139 | self.assertEqual(v.day, datetime.datetime.now().day) |
| 140 | self.assertEqual(db.date().year, db.YEAR) |
| 141 | # Assert integer input. |
| 142 | v1 = db.date(2010, 9, 21, format=db.DEFAULT_DATE_FORMAT) |
| 143 | v2 = db.date(2010, 9, 21, 9, 27, 1, 0, db.DEFAULT_DATE_FORMAT) |
| 144 | v3 = db.date(2010, 9, 21, hour=9, minute=27, second=01, format=db.DEFAULT_DATE_FORMAT) |
| 145 | self.assertEqual(str(v1), "2010-09-21 00:00:00") |
| 146 | self.assertEqual(str(v2), "2010-09-21 09:27:01") |
| 147 | self.assertEqual(str(v3), "2010-09-21 09:27:01") |
| 148 | # Assert DateError for other input. |
| 149 | self.assertRaises(db.DateError, db.date, None) |
| 150 | print "pattern.db.date()" |
| 151 | |
| 152 | def test_format(self): |
| 153 | # Assert custom input formats. |