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)