~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_osutils.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-01-04 21:39:03 UTC
  • mfrom: (2221.1.1 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20070104213903-ddc3293ca385e7a9
(James Henstridge) Don't rely on time.timezone and time.altzone, since they are not always updated properly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
677
677
        self.assertEqual(None, os.environ.get('BZR_TEST_ENV_VAR'))
678
678
        self.failIf('BZR_TEST_ENV_VAR' in os.environ)
679
679
 
 
680
 
 
681
class TestLocalTimeOffset(TestCase):
 
682
 
 
683
    def test_local_time_offset(self):
 
684
        """Test that local_time_offset() returns a sane value."""
 
685
        offset = osutils.local_time_offset()
 
686
        self.assertTrue(isinstance(offset, int))
 
687
        # Test that the offset is no more than a eighteen hours in
 
688
        # either direction.
 
689
        # Time zone handling is system specific, so it is difficult to
 
690
        # do more specific tests, but a value outside of this range is
 
691
        # probably wrong.
 
692
        eighteen_hours = 18 * 3600
 
693
        self.assertTrue(-eighteen_hours < offset < eighteen_hours)
 
694
 
 
695
    def test_local_time_offset_with_timestamp(self):
 
696
        """Test that local_time_offset() works with a timestamp."""
 
697
        offset = osutils.local_time_offset(1000000000.1234567)
 
698
        self.assertTrue(isinstance(offset, int))
 
699
        eighteen_hours = 18 * 3600
 
700
        self.assertTrue(-eighteen_hours < offset < eighteen_hours)