summaryrefslogtreecommitdiffstats
path: root/tests/pyanaconda_test/timezone_test.py
blob: 14681b8707c6c8ce91b8aa723362635cf6fedfc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/python

import mock
import sys

ZONE = 'Europe/Prague'
UTC = 2

class TimeZoneTest(mock.TestCase):
    def setUp(self):
        self.setupModules(["_isys", "block", "ConfigParser"])
        
        self.fs = mock.DiskIO()
        
        import pyanaconda.timezone        
        pyanaconda.timezone.log = mock.Mock()
        pyanaconda.timezone.open = self.fs.open
        pyanaconda.timezone.os.access = mock.Mock(return_value = True)
        pyanaconda.timezone.shutil.copyfile = mock.Mock()
        pyanaconda.timezone.os = mock.Mock()
        pyanaconda.timezone.os.access.return_value = True
        pyanaconda.timezone.shutil = mock.Mock()
        #pyanaconda.timezone.shutil.copyfile = mock.Mock()
        
    def tearDown(self):
        self.tearDownModules()
    
    def get_timezone_info_test(self):
        import pyanaconda.timezone        
        tz = pyanaconda.timezone.Timezone()
        info = tz.getTimezoneInfo()        
        self.assertEqual( (tz.tz, tz.utc), info )
        
    def set_timezone_info_test(self):
        import pyanaconda.timezone              
        tz = pyanaconda.timezone.Timezone()
        tz.setTimezoneInfo(ZONE, UTC) 
        self.assertEqual((ZONE, UTC), (tz.tz, tz.utc))       
        
    def write_ks_test(self):
        import pyanaconda.timezone       
        tz = pyanaconda.timezone.Timezone()
        tz.tz = ZONE
        tz.utc = UTC
        
        f = self.fs.open('/test_file', 'w')
        tz.writeKS(f)
        f.close()
        
        example = 'timezone --utc %s\n' % (ZONE)
        self.assertEqual(self.fs['/test_file'], example)
        
    def write_test(self):
        import pyanaconda.timezone
        
        tz = pyanaconda.timezone.Timezone()
        tz.tz = ZONE
        tz.utc = UTC
        
        PATH = ''
        ADJTIME = '0.013782 1279118821 0.000000\n1279118821\nUTC\n'       
        f = self.fs.open('/etc/adjtime', 'w')
        f.write(ADJTIME)
        f.close()      
        
        tz.write(PATH)
        example = 'ZONE="%s"\n' % ZONE
        self.assertEqual(self.fs['/etc/sysconfig/clock'], example)
        self.assertEqual(self.fs['/etc/adjtime'], ADJTIME)