def test_load_settings__missing_subkey__is_populated(self):
     with tempfile.NamedTemporaryFile(mode='r+') as settings_file:
         settings = settings_loader.load_settings(settings_file)
         del engine_settings(settings)[0]['nickname']
         json.dump(settings, settings_file)
         settings_file.seek(0)
         self.assertEqual(settings_loader.load_default_settings(), settings_loader.load_settings(settings_file))
 def test_load_settings__missing_key_to_dict__is_populated(self):
     with tempfile.NamedTemporaryFile(mode='r+') as settings_file:
         settings = settings_loader.load_settings(settings_file)
         del settings['data_directory']
         json.dump(settings, settings_file)
         settings_file.seek(0)
         self.assertEqual(settings_loader.load_default_settings(), settings_loader.load_settings(settings_file))
 def test_default_settings__has_expected_keys(self):
     settings = settings_loader.load_default_settings()
     self.assertTrue('data_directory' in settings)
     self.assertTrue('engine_options_directory' in settings)
     self.assertTrue('engines' in settings)
     self.assertEqual(1, len(engine_settings(settings)))
     self.assertTrue('nickname' in engine_settings(settings)[0])
     self.assertTrue('path' in engine_settings(settings)[0])
 def test_load_settings__use_defaults_false__after_save__loads_default_keys(self):
     with tempfile.NamedTemporaryFile(mode='r+') as settings_file:
         default_settings = settings_loader.load_default_settings()
         default_settings['data_directory'] = ''
         default_settings['engine_options_directory'] = ''
         settings = settings_loader.load_settings(settings_file, False)
         json.dump(settings, settings_file)
         settings_file.seek(0)
         self.assertEqual(default_settings, settings_loader.load_settings(settings_file, False))
 def test_load_settings__use_defaults_false__empty_file__loads_default_keys(self):
     with tempfile.NamedTemporaryFile() as settings_file:
         default_settings = settings_loader.load_default_settings()
         default_settings['data_directory'] = ''
         default_settings['engine_options_directory'] = ''
         self.assertEqual(default_settings, settings_loader.load_settings(settings_file, False))
 def test_load_settings__empty_file__loads_defaults(self):
     with tempfile.NamedTemporaryFile() as settings_file:
         default_settings = settings_loader.load_default_settings()
         self.assertEqual(default_settings, settings_loader.load_settings(settings_file))
 def test_load_settings__after_save__default_values_are_populates(self):
     with tempfile.NamedTemporaryFile(mode='r+') as settings_file:
         settings = settings_loader.load_settings(settings_file, False)
         json.dump(settings, settings_file)
         settings_file.seek(0)
         self.assertEqual(settings_loader.load_default_settings(), settings_loader.load_settings(settings_file))