def testReconcileArgsApiKeyEnvVarFallback(self): # If an env variable exists, delete it so it doesn't interfere if os.environ.get('MERAKI_DASHBOARD_API_KEY'): del os.environ['MERAKI_DASHBOARD_API_KEY'] parsed_args, file = self._getArgsAndFile('{"apiKey": "6789"}') _reconcile_args(parsed_args, file.name) assert parsed_args.apiKey == "6789"
def testReconcileArgsSuccess(self): parsed_args, file = self._getArgsAndFile('{"jsonOutput": true}') _reconcile_args(parsed_args, file.name) assert parsed_args.jsonOutput is True
def testReconcileArgsApiKeyEnvVarPreferEnv(self): parsed_args, file = self._getArgsAndFile('{"apiKey": "6789"}') _reconcile_args(parsed_args, file.name) assert parsed_args.apiKey is None
def testReconcileArgsUnrecognizedArgError(self): parsed_args, file = self._getArgsAndFile('{"badarg": null}') with self.assertLogs(level='CRITICAL'): with self.assertRaises(SystemExit): _reconcile_args(parsed_args, file.name)
def testReconcileArgsCommandArg(self): parsed_args, file = self._getArgsAndFile('{"command": "testcommand"}') _reconcile_args(parsed_args, file.name) assert parsed_args.command == 'testcommand'
def testReconcileArgsNotDictError(self): parsed_args, file = self._getArgsAndFile('[]') with self.assertLogs(level='CRITICAL'): with self.assertRaises(SystemExit): _reconcile_args(parsed_args, file.name)