Example #1
0
  def testMissingPythonSettings(self):
    """Test that non-existent files work properly without errors.
    """
    # non-existent settings file with no defaults produces empty dict
    self.assertEqual(
        {},
        settings.readPythonSettings(settings_dir=self.test_srcdir,
                                    settings_file='nonexistent_file'))

    # non-existent settings file should just pass through the defaults
    self.assertEqual(
        self.settings_defaults,
        settings.readPythonSettings(defaults=self.settings_defaults,
                                    settings_dir=self.test_srcdir,
                                    settings_file='nonexistent_file'))
Example #2
0
  def testGoodPythonSettings(self):
    """Test that settings file that is present overwrites defaults.
    """
    # foo and bar are overwritten, but not bif (not in the settings file)
    self.assertEqual(
        {'foo': 3, 'bar': 3, 'bif': 4},
        settings.readPythonSettings(defaults=self.settings_defaults,
                                    settings_dir=self.test_srcdir,
                                    settings_file='good_test_settings'))

    # but the original defaults will be untouched
    self.assertEqual({'foo': 1, 'bif': 4}, self.settings_defaults)