def test_set_telemetry_flag_overwrite(self): path = Path(self._cfg_dir, "metadata.json") with open(str(path), "w") as f: cfg = {"telemetryEnabled": True} f.write(json.dumps(cfg, indent=4) + "\n") gc = GlobalConfig(config_dir=self._cfg_dir) self.assertTrue(gc.telemetry_enabled) gc.telemetry_enabled = False json_body = json.loads(path.read_text()) self.assertFalse(gc.telemetry_enabled) self.assertFalse(json_body["telemetryEnabled"])
def test_setter_cannot_open_file(self): path = Path(self._cfg_dir, "metadata.json") with open(str(path), "w") as f: cfg = {"telemetryEnabled": True} f.write(json.dumps(cfg, indent=4) + "\n") m = mock_open() m.side_effect = IOError("fail") gc = GlobalConfig(config_dir=self._cfg_dir) with patch("samcli.cli.global_config.open", m): with self.assertRaises(IOError): gc.telemetry_enabled = True