configurationengine/source/cone/public/tests/unittest_settings.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
equal deleted inserted replaced
2:87cfa131b535 3:e7e0ae78773e
    19 """
    19 """
    20 import unittest
    20 import unittest
    21 import string
    21 import string
    22 import StringIO
    22 import StringIO
    23 import sys,os
    23 import sys,os
    24 import __init__
       
    25 
    24 
    26 from cone.public import api,exceptions,settings
    25 from cone.public import api,exceptions,settings
    27 
    26 
    28 import ConfigParser
    27 import ConfigParser
    29 ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
    28 ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
    74 
    73 
    75     def test_get_parser(self):
    74     def test_get_parser(self):
    76         settings.SettingsFactory.defaultconfig = os.path.join(ROOT_PATH,'test_defaults.cfg')
    75         settings.SettingsFactory.defaultconfig = os.path.join(ROOT_PATH,'test_defaults.cfg')
    77         s = settings.SettingsFactory.cone_parser()
    76         s = settings.SettingsFactory.cone_parser()
    78         cs = settings.ConeSettings(s)
    77         cs = settings.ConeSettings(s)
    79         self.assertEquals(s.get('DEFAULT','output'),'output//')
    78         self.assertEquals(s.get('DEFAULT','output'),'//')
    80 
    79 
    81     def test_cone_settings(self):
    80     def test_cone_settings(self):
    82         settings.SettingsFactory.defaultconfig = os.path.join(ROOT_PATH,'test_defaults.cfg')
    81         settings.SettingsFactory.defaultconfig = os.path.join(ROOT_PATH,'test_defaults.cfg')
    83         s = settings.SettingsFactory.cone_parser()
    82         s = settings.SettingsFactory.cone_parser()
    84         cs = settings.ConeSettings(s)
    83         cs = settings.ConeSettings(s)
    85         self.assertEquals(cs.get('output'),'output//')
    84         self.assertEquals(cs.get('output'),'//')
    86         self.assertEquals(cs.get('foobar'),None)
    85         self.assertEquals(cs.get('foobar'),None)
    87         self.assertEquals(cs.get('foobar', 'test'),'test')
    86         self.assertEquals(cs.get('foobar', 'test'),'test')
    88 
    87 
    89     def test_cone_settings_with_invalid_section(self):
    88     def test_cone_settings_with_invalid_section(self):
    90         settings.SettingsFactory.defaultconfig = os.path.join(ROOT_PATH,'test_defaults.cfg')
    89         settings.SettingsFactory.defaultconfig = os.path.join(ROOT_PATH,'test_defaults.cfg')
    91         settings.SettingsFactory.configsettings = None
    90         settings.SettingsFactory.configsettings = None
    92         s = settings.SettingsFactory.cone_parser()
    91         s = settings.SettingsFactory.cone_parser()
    93         cs = settings.ConeSettings(s,'FOOBAR')
    92         cs = settings.ConeSettings(s,'FOOBAR')
    94         self.assertEquals(cs.get('output'),'output//')
    93         self.assertEquals(cs.get('output'),'//')
    95         self.assertEquals(cs.get('foobar'),None)
    94         self.assertEquals(cs.get('foobar'),None)
    96         self.assertEquals(cs.get('foobar', 'test'),'test')
    95         self.assertEquals(cs.get('foobar', 'test'),'test')
    97         self.assertEquals(cs.get('output','',{'output_subdir':'content',
    96         self.assertEquals(cs.get('output','',{'output_subdir':'content',
    98                                               'output_subdir':'content'}),'output/content/')
    97                                               'output_subdir':'content'}),'/content/')
    99 
    98 
   100 if __name__ == '__main__':
    99 if __name__ == '__main__':
   101       unittest.main()
   100       unittest.main()
   102       
   101