Mercurial > hg > configuration
comparison tests/unit.py @ 58:f7dc5cf2540c
add complex test, now we can refactor
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 27 Mar 2012 15:25:12 -0700 |
parents | 7f8e9c5d1606 |
children | 2a2e9aee5bc6 |
comparison
equal
deleted
inserted
replaced
57:11a498419193 | 58:f7dc5cf2540c |
---|---|
124 # it shouldn't matter in which order the arguments are | 124 # it shouldn't matter in which order the arguments are |
125 example = ExampleConfiguration() | 125 example = ExampleConfiguration() |
126 example.parse(args1 + [json_file]) | 126 example.parse(args1 + [json_file]) |
127 self.assertEqual(example.config, config) | 127 self.assertEqual(example.config, config) |
128 | 128 |
129 # Now a tricky case: | |
130 # the default value for test_timeout is 1200: | |
131 example = ExampleConfiguration() | |
132 self.assertEqual(example.options['test_timeout']['default'], 1200) | |
133 # The value from base.json is 60: | |
134 self.assertEqual(json_config['test_timeout'], 60) | |
135 self.assertEqual(config['test_timeout'], 60) | |
136 # but we can override it back from the "command line" | |
137 example.parse(args1 + [json_file, '--test_timeout', '1200']) | |
138 config['test_timeout'] = 1200 | |
139 self.assertEqual(example.config, config) | |
140 | |
129 if __name__ == '__main__': | 141 if __name__ == '__main__': |
130 unittest.main() | 142 unittest.main() |