~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_timestamp.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-04-17 00:59:30 UTC
  • mfrom: (1551.15.4 Aaron's mergeable stuff)
  • Revision ID: pqm@pqm.ubuntu.com-20070417005930-rofskshyjsfzrahh
Fix ftp transport with servers that don't support atomic rename

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
26
25
        self.assertEqual('1970-01-01 00:00:00 +0000',
27
26
            timestamp.format_patch_date(0))
28
 
        self.assertEqual('1970-01-01 00:00:00 +0000',
 
27
        self.assertEqual('1970-01-01 05:00:00 +0500',
29
28
            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
 
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))
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))
41
35
 
42
36
    def test_parse_patch_date(self):
43
37
        self.assertEqual((0, 0),
44
38
            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
46
39
        self.assertEqual((0, -5 * 3600),
47
40
            timestamp.parse_patch_date('1969-12-31 19:00:00 -0500'))
48
41
        self.assertEqual((0, +5 * 3600),
49
42
            timestamp.parse_patch_date('1970-01-01 05:00:00 +0500'))
50
43
        self.assertEqual((1173193459, -5 * 3600),
51
44
            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'))