Mercurial > hg > configuration
comparison tests/unit.py @ 108:a2184db43fe2
fix dict command line processing
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Thu, 03 May 2012 15:46:13 -0700 |
| parents | c530f6265deb |
| children | 56db0b2b90af |
comparison
equal
deleted
inserted
replaced
| 107:83d66a9bdef0 | 108:a2184db43fe2 |
|---|---|
| 38 | 38 |
| 39 # ensure that the configuration appropriately gets updated | 39 # ensure that the configuration appropriately gets updated |
| 40 self.assertEqual(example.config['develop'], True) | 40 self.assertEqual(example.config['develop'], True) |
| 41 self.assertEqual(example.config['activeTests'], ['ts']) | 41 self.assertEqual(example.config['activeTests'], ['ts']) |
| 42 self.assertEqual(example.config['browser_path'], '/home/jhammel/bin/firefox') | 42 self.assertEqual(example.config['browser_path'], '/home/jhammel/bin/firefox') |
| 43 | |
| 44 def test_dict(self): | |
| 45 """test dictionary parsing from the "command line" """ | |
| 46 | |
| 47 | |
| 48 # test adding a preference | |
| 49 example = ExampleConfiguration() | |
| 50 options, args = example.parse_args(['-a', 'ts', '--develop', '-e', '/home/jhammel/bin/firefox', | |
| 51 '--pref', 'hangmonitor.timeout=0']) | |
| 52 self.assertTrue('hangmonitor.timeout' in options.preferences) | |
| 53 | |
| 54 # test overriding a preference | |
| 55 example = ExampleConfiguration() | |
| 56 options, args = example.parse_args(['-a', 'ts', '--develop', '-e', '/home/jhammel/bin/firefox', | |
| 57 '--pref', 'browser.bookmarks.max_backups=1']) | |
| 58 self.assertTrue(options.preferences['browser.bookmarks.max_backups'] == '1') | |
| 59 | |
| 60 | |
| 43 | 61 |
| 44 def test_configuration_providers(self): | 62 def test_configuration_providers(self): |
| 45 """test file-based configuration providers""" | 63 """test file-based configuration providers""" |
| 46 # requires json/simplejson to be installed | 64 # requires json/simplejson to be installed |
| 47 | 65 |
