def test_user_config_is_not_written_with_read_only_config(self):
     """The user config does not contain command-line options or system
     options when saved."""
     fake_read_system = lambda : {"something": "b"}
     fake_read_user = lambda _: {"something": "a"}
     read_user_dir = lambda : self.user_dir
     self.options.update({"something": "c"})
     config = SimpleConfig(options=self.options,
                           read_system_config_function=fake_read_system,
                           read_user_config_function=fake_read_user,
                           read_user_dir_function=read_user_dir)
     config.save_user_config()
     contents = None
     with open(os.path.join(self.electrum_dir, "config"), "r") as f:
         contents = f.read()
     result = ast.literal_eval(contents)
     self.assertEqual({"something": "a"}, result)
 def setUpClass(cls):
     super().setUpClass()
     cls.electrum_path = tempfile.mkdtemp()
     cls.config = SimpleConfig({'electrum_path': cls.electrum_path})