~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_timestamp.py

  • Committer: John Arbash Meinel
  • Date: 2007-04-28 15:04:17 UTC
  • mfrom: (2466 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2566.
  • Revision ID: john@arbash-meinel.com-20070428150417-trp3pi0pzd411pu4
[merge] bzr.dev 2466

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
class TestPatchHeader(tests.TestCase):
23
23
 
24
24
    def test_format_patch_date(self):
 
25
        # epoch is always in utc
25
26
        self.assertEqual('1970-01-01 00:00:00 +0000',
26
27
            timestamp.format_patch_date(0))
27
 
        self.assertEqual('1970-01-01 05:00:00 +0500',
 
28
        self.assertEqual('1970-01-01 00:00:00 +0000',
28
29
            timestamp.format_patch_date(0, 5 * 3600))
29
 
        self.assertEqual('1969-12-31 19:00:00 -0500',
30
 
            timestamp.format_patch_date(0, -5 * 3600))
31
 
        self.assertEqual('1969-12-31 19:00:00 -0500',
32
 
            timestamp.format_patch_date(0, -5 * 3600))
 
30
        self.assertEqual('1970-01-01 00:00:00 +0000',
 
31
            timestamp.format_patch_date(0, -5 * 3600))
 
32
        # regular timestamp with typical timezone
33
33
        self.assertEqual('2007-03-06 10:04:19 -0500',
34
34
            timestamp.format_patch_date(1173193459, -5 * 3600))
 
35
        # the timezone part is HHMM
 
36
        self.assertEqual('2007-03-06 09:34:19 -0530',
 
37
            timestamp.format_patch_date(1173193459, -5.5 * 3600))
 
38
        # timezones can be offset by single minutes (but no less)
 
39
        self.assertEqual('2007-03-06 15:05:19 +0001',
 
40
            timestamp.format_patch_date(1173193459, +1 * 60))
35
41
 
36
42
    def test_parse_patch_date(self):
37
43
        self.assertEqual((0, 0),
38
44
            timestamp.parse_patch_date('1970-01-01 00:00:00 +0000'))
 
45
        # even though we don't emit pre-epoch dates, we can parse them
39
46
        self.assertEqual((0, -5 * 3600),
40
47
            timestamp.parse_patch_date('1969-12-31 19:00:00 -0500'))
41
48
        self.assertEqual((0, +5 * 3600),
42
49
            timestamp.parse_patch_date('1970-01-01 05:00:00 +0500'))
43
50
        self.assertEqual((1173193459, -5 * 3600),
44
51
            timestamp.parse_patch_date('2007-03-06 10:04:19 -0500'))
 
52
        # offset of three minutes
 
53
        self.assertEqual((1173193459, +3 * 60),
 
54
            timestamp.parse_patch_date('2007-03-06 15:07:19 +0003'))