def test_set(self): from datetime import datetime datetime.set(2001, 1, 1, 1, 0, 1) compare(datetime.now(), d(2001, 1, 1, 1, 0, 1)) datetime.set(2002, 1, 1, 1, 0, 0) compare(datetime.now(), d(2002, 1, 1, 1, 0, 0)) compare(datetime.now(), d(2002, 1, 1, 1, 0, 20))
def test_isinstance_default(self): from datetime import datetime to_check = [] to_check.append(datetime(1999, 1, 1)) to_check.append(datetime.now()) to_check.append(datetime.now(TestTZInfo())) to_check.append(datetime.utcnow()) datetime.set(2001, 1, 1, 20) to_check.append(datetime.now()) datetime.add(2001, 1, 1, 21) to_check.append(datetime.now()) to_check.append(datetime.now(TestTZInfo())) datetime.set(datetime(2001, 1, 1, 22)) to_check.append(datetime.now()) datetime.add(datetime(2001, 1, 1, 23)) to_check.append(datetime.now()) to_check.append(datetime.now()) to_check.append(datetime.now(TestTZInfo())) datetime.set(d(2001, 1, 1, 22)) to_check.append(datetime.now()) datetime.add(d(2001, 1, 1, 23)) to_check.append(datetime.now()) to_check.append(datetime.now()) to_check.append(datetime.now(TestTZInfo())) for inst in to_check: self.failIf(isinstance(inst, datetime), inst) self.failIf(inst.__class__ is datetime, inst) self.failUnless(isinstance(inst, d), inst) self.failUnless(inst.__class__ is d, inst)
def test_set_tzinfo_args(self): from datetime import datetime with ShouldRaise(TypeError('Cannot set tzinfo on tdatetime')): datetime.set(2002, 1, 2, 3, 4, 5, 6, TestTZInfo())
def test_set_tzinfo_kw(self): from datetime import datetime with ShouldRaise(TypeError('Cannot set tzinfo on tdatetime')): datetime.set(year=2002, month=1, day=1, tzinfo=TestTZInfo())
def test_set_kw(self): from datetime import datetime datetime.set(year=2002, month=1, day=1) compare(datetime.now(), d(2002, 1, 1))