Package Ganga :: Package Utility :: Package Config :: Module tests
[hide private]
[frames] | no frames]

Source Code for Module Ganga.Utility.Config.tests

 1  from Ganga.Utility.Config import getConfig,configure 
 2   
 3  if __name__ == "__main__": 
 4   
 5      import Ganga.Utility.logging 
 6   
 7      # There are two ways of forcing debug in for this test: 
 8   
 9      # WAY 1: 
10      #Ganga.Utility.logging.config.setUserOption('Ganga.Utility.Config','DEBUG') 
11       
12      # WAY 2: 
13      Ganga.Utility.logging.config['Ganga.Utility.Config']='DEBUG' 
14      Ganga.Utility.logging.bootstrap() 
15   
16       
17      print 'Basic Test'     
18      import sys 
19       
20      c1 = getConfig('C1') 
21      c1.setDefaultOptions({'a':1,'aa':'xx' }) 
22           
23      c2 = getConfig('C2') 
24      c2['b']=2 
25      c2['bb']='yy' 
26   
27      print 'path=',sys.path[0] 
28       
29      configure([sys.path[0]+'/ConfigTest.ini']) 
30   
31      print "C1" 
32      print c1.getEffectiveOptions() 
33      print 
34      print "C2" 
35      print c2.getEffectiveOptions() 
36   
37      assert(c1['a'] == 3) 
38      assert(c1['aa'] == 'xx') 
39   
40      assert(c2['b'] == 4) 
41      assert(c2['c'] == 'x') 
42      assert(c2['d'] == c2['c']) 
43   
44      print 'Basic Test OK' 
45      print 
46      print 'Hierarchical Test' 
47   
48      c = getConfig('hierarchy') 
49       
50      configure([sys.path[0]+'/A.ini',sys.path[0]+'/B.ini' ]) 
51   
52      print c.getEffectiveOptions() 
53   
54      assert(c['MY_PATH'] == 'a2:a') 
55      assert(c['YOURPATH'] == 'b2') 
56      assert(c['PATH'] == 'c2') 
57      assert(c['MY2_PATH'] == 'd2') 
58       
59      print 'Hierarchical Test OK' 
60