MCPcopy Index your code
hub / github.com/clips/pattern / test_date

Method test_date

test/test_db.py:117–150  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls 3

strFunction · 0.85
dateMethod · 0.80
nowMethod · 0.80

Tested by

no test coverage detected