comparison tests/unit.py @ 55:87bd539a21d3

test with overrides
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 27 Mar 2012 14:55:29 -0700
parents 09fbc09455d4
children 7f8e9c5d1606
comparison
equal deleted inserted replaced
54:135322cc5bc0 55:87bd539a21d3
99 self.assertTrue(isinstance(e, configuration.MissingValueException)) 99 self.assertTrue(isinstance(e, configuration.MissingValueException))
100 100
101 def test_multiple_configurations(self): 101 def test_multiple_configurations(self):
102 """test having multiple configurations""" 102 """test having multiple configurations"""
103 103
104 example = ExampleConfiguration()
105
106 # simple override 104 # simple override
107 config1 = {'browser_path': '/home/jhammel/bin/firefox',
108 'activeTests': ['ts']}
109 args1 = ['-e', '/opt/bin/firefox'] 105 args1 = ['-e', '/opt/bin/firefox']
110 106
111 # 107 # simple serialized file
108 json_file = os.path.join(here, 'base.json')
109 assert os.path.exists(json_file)
110 json_config = json.loads(file(json_file).read())
111
112 # parse the json file
113 example = ExampleConfiguration()
114 example.parse([json_file])
115 self.assertEqual(example.config, json_config)
116
117 # parse the json file with overrides
118 example = ExampleConfiguration()
119 example.parse([json_file] + args1)
120 config = json_config.copy()
121 config['browser_path'] = '/opt/bin/firefox'
122 self.assertEqual(example.config, config)
112 123
113 if __name__ == '__main__': 124 if __name__ == '__main__':
114 unittest.main() 125 unittest.main()