(self)
| 531 | self.assertEqual(t2, tref) |
| 532 | |
| 533 | def test_comparison(self): |
| 534 | now = datetime.datetime.now() |
| 535 | dtime = xmlrpclib.DateTime(now.timetuple()) |
| 536 | |
| 537 | # datetime vs. DateTime |
| 538 | self.assertTrue(dtime == now) |
| 539 | self.assertTrue(now == dtime) |
| 540 | then = now + datetime.timedelta(seconds=4) |
| 541 | self.assertTrue(then >= dtime) |
| 542 | self.assertTrue(dtime < then) |
| 543 | |
| 544 | # str vs. DateTime |
| 545 | dstr = now.strftime("%Y%m%dT%H:%M:%S") |
| 546 | self.assertTrue(dtime == dstr) |
| 547 | self.assertTrue(dstr == dtime) |
| 548 | dtime_then = xmlrpclib.DateTime(then.timetuple()) |
| 549 | self.assertTrue(dtime_then >= dstr) |
| 550 | self.assertTrue(dstr < dtime_then) |
| 551 | |
| 552 | # some other types |
| 553 | dbytes = dstr.encode('ascii') |
| 554 | dtuple = now.timetuple() |
| 555 | self.assertFalse(dtime == 1970) |
| 556 | self.assertTrue(dtime != dbytes) |
| 557 | self.assertFalse(dtime == bytearray(dbytes)) |
| 558 | self.assertTrue(dtime != dtuple) |
| 559 | with self.assertRaises(TypeError): |
| 560 | dtime < float(1970) |
| 561 | with self.assertRaises(TypeError): |
| 562 | dtime > dbytes |
| 563 | with self.assertRaises(TypeError): |
| 564 | dtime <= bytearray(dbytes) |
| 565 | with self.assertRaises(TypeError): |
| 566 | dtime >= dtuple |
| 567 | |
| 568 | self.assertTrue(dtime == ALWAYS_EQ) |
| 569 | self.assertFalse(dtime != ALWAYS_EQ) |
| 570 | self.assertTrue(dtime < LARGEST) |
| 571 | self.assertFalse(dtime > LARGEST) |
| 572 | self.assertTrue(dtime <= LARGEST) |
| 573 | self.assertFalse(dtime >= LARGEST) |
| 574 | self.assertFalse(dtime < SMALLEST) |
| 575 | self.assertTrue(dtime > SMALLEST) |
| 576 | self.assertFalse(dtime <= SMALLEST) |
| 577 | self.assertTrue(dtime >= SMALLEST) |
| 578 | |
| 579 | |
| 580 | class BinaryTestCase(unittest.TestCase): |
nothing calls this directly
no test coverage detected