def unload(args): """`conduct unload` command""" log = logging.getLogger(__name__) path = 'bundles/{}'.format(args.bundle) url = conduct_url.url(path, args) response = conduct_request.delete(args.dcos_mode, conductr_host(args), url, auth=args.conductr_auth, verify=args.server_verification_file, timeout=DEFAULT_HTTP_TIMEOUT) validation.raise_for_status_inc_3xx(response) if log.is_verbose_enabled(): log.verbose(validation.pretty_json(response.text)) log.info('Bundle unload request sent.') response_json = json.loads(response.text) if not args.no_wait: bundle_installation.wait_for_uninstallation(response_json['bundleId'], args) if not args.disable_instructions: log.info('Print ConductR info with: {} info{}'.format(args.command, args.cli_parameters)) if not log.is_info_enabled() and log.is_quiet_enabled(): log.quiet(response_json['bundleId']) return True
def unload(args): """`conduct unload` command""" log = logging.getLogger(__name__) path = 'bundles/{}'.format(args.bundle) url = conduct_url.url(path, args) response = conduct_request.delete(args.dcos_mode, conductr_host(args), url, auth=args.conductr_auth, verify=args.server_verification_file, timeout=DEFAULT_HTTP_TIMEOUT) validation.raise_for_status_inc_3xx(response) if log.is_verbose_enabled(): log.verbose(validation.pretty_json(response.text)) log.info('Bundle unload request sent.') response_json = json.loads(response.text) if not args.no_wait: bundle_installation.wait_for_uninstallation(response_json['bundleId'], args) if not args.disable_instructions: log.info('Print ConductR info with: {} info{}'.format( args.command, args.cli_parameters)) if not log.is_info_enabled() and log.is_quiet_enabled(): log.quiet(response_json['bundleId']) return True
def test_delete(self): enriched_args = {'enriched': 'args'} enrich_args_mock = MagicMock(return_value=enriched_args) dcos_http_response = 'dcos_http_response' dcos_http_mock = MagicMock(return_value=dcos_http_response) requests_http_response = 'requests_http_response' requests_http_mock = MagicMock(return_value=requests_http_response) with patch('conductr_cli.conduct_request.enrich_args', enrich_args_mock), \ patch('dcos.http.delete', dcos_http_mock), \ patch('requests.delete', requests_http_mock): result = conduct_request.delete(self.dcos_mode, self.host, self.url, **self.kwargs) self.assertEqual(requests_http_response, result) enrich_args_mock.assert_called_with(self.host, **self.kwargs) requests_http_mock.assert_called_with(self.url, **enriched_args) dcos_http_mock.assert_not_called()