Beispiel #1
0
 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"])
Beispiel #2
0
 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