def test_run_dispatch(self, mock_cmds): args = self.parser.parse_args(['run', 'mysql']) dispatch_cmds(args) mock_cmds.service_run.assert_called_with( image=args.image, name=args.name, cpu_shares=args.cpushares, memory=args.memory, target_num_containers=args.target_num_containers, privileged=args.privileged, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync)
def test_run_dispatch(self, mock_cmds): args = self.parser.parse_args(['run', 'mysql']) dispatch_cmds(args) mock_cmds.service_run.assert_called_with(image=args.image, name=args.name, cpu_shares=args.cpushares, memory=args.memory, target_num_containers=args.target_num_containers, privileged=args.privileged, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync)
def test_tag_dispatch(self, mock_cmds): args = self.parser.parse_args(['tag', 'add', '-t', 'abc', 'id']) dispatch_cmds(args) mock_cmds.tag_add.assert_called_with(args.identifier, args.tag) args = self.parser.parse_args(['tag', 'list', 'abc', 'id']) dispatch_cmds(args) mock_cmds.tag_list.assert_called_with(args.identifier, args.quiet) args = self.parser.parse_args(['tag', 'rm', '-t', 'abc', 'id']) dispatch_cmds(args) mock_cmds.tag_rm.assert_called_with(args.identifier, args.tag) args = self.parser.parse_args(['tag', 'set', '-t', 'abc', 'id']) dispatch_cmds(args) mock_cmds.tag_set.assert_called_with(args.identifier, args.tag)
def test_node_dispatch(self, mock_cmds): args = self.parser.parse_args(['node', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.node_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['node', 'list']) dispatch_cmds(args) mock_cmds.node_list(args.quiet) args = self.parser.parse_args(['node', 'rm', 'id']) dispatch_cmds(args) mock_cmds.node_rm(args.identifier, args.sync) args = self.parser.parse_args(['node', 'upgrade', 'id']) dispatch_cmds(args) mock_cmds.node_rm(args.identifier, args.sync)
def test_exec_dispatch(self, mock_cmds): args = self.parser.parse_args(['exec', 'command', 'mysql', '.']) dispatch_cmds(args) mock_cmds.container_exec.assert_called_with(args.identifier, args.command)
def test_push_dispatch(self, mock_cmds): args = self.parser.parse_args(['push', 'name']) dispatch_cmds(args) mock_cmds.image_push(args.name, args.public)
def test_build_dispatch(self, mock_cmds): args = self.parser.parse_args(['build', '-t', 'mysql', '.']) dispatch_cmds(args) mock_cmds.build.assert_called_with(args.tag, args.directory, args.sock)
def test_container_dispatch(self, mock_cmds): args = self.parser.parse_args(['container', 'exec', 'id']) dispatch_cmds(args) mock_cmds.container_exec.assert_called_with(args.identifier, args.command) args = self.parser.parse_args(['container', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.container_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['container', 'logs', 'id']) dispatch_cmds(args) mock_cmds.container_logs.assert_called_with(args.identifier, None, False) args = self.parser.parse_args(['container', 'ps']) dispatch_cmds(args) mock_cmds.container_ps.assert_called_with(args.quiet, args.status, args.service, args.no_trunc) args = self.parser.parse_args(['container', 'start', 'id']) dispatch_cmds(args) mock_cmds.container_start.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['container', 'stop', 'id']) dispatch_cmds(args) mock_cmds.container_stop.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['container', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.container_terminate.assert_called_with(args.identifier, args.sync)
def test_image_dispatch(self, mock_cmds): args = self.parser.parse_args(['image', 'list']) dispatch_cmds(args) mock_cmds.image_list.assert_called_with(args.quiet, args.jumpstarts, args.private, args.user, args.all, args.no_trunc) args = self.parser.parse_args(['image', 'register', 'name']) dispatch_cmds(args) mock_cmds.image_register(args.image_name, args.description, args.sync) args = self.parser.parse_args(['image', 'push', 'name']) dispatch_cmds(args) mock_cmds.image_push(args.name, args.public) args = self.parser.parse_args(['image', 'rm', 'name']) dispatch_cmds(args) mock_cmds.image_rm(args.image_name, args.sync) args = self.parser.parse_args(['image', 'search', 'name']) dispatch_cmds(args) mock_cmds.image_search(args.query) args = self.parser.parse_args(['image', 'update', 'name']) dispatch_cmds(args) mock_cmds.image_update(args.image_name, args.username, args.password, args.description, args.sync)
def test_service_dispatch(self, mock_cmds): args = self.parser.parse_args(['service', 'create', 'mysql']) dispatch_cmds(args) mock_cmds.service_create.assert_called_with(image=args.image, name=args.name, cpu_shares=args.cpushares, memory=args.memory, target_num_containers=args.target_num_containers, privileged=args.privileged, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync, net=args.net, pid=args.pid) args = self.parser.parse_args(['service', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.service_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['service', 'logs', 'id']) dispatch_cmds(args) mock_cmds.service_logs.assert_called_with(args.identifier, None, False) args = self.parser.parse_args(['service', 'ps']) dispatch_cmds(args) mock_cmds.service_ps.assert_called_with(args.quiet, args.status, args.stack) args = self.parser.parse_args(['service', 'redeploy', 'mysql']) dispatch_cmds(args) mock_cmds.service_redeploy.assert_called_with(args.identifier, args.not_reuse_volumes, args.sync) args = self.parser.parse_args(['service', 'run', 'mysql']) dispatch_cmds(args) mock_cmds.service_run.assert_called_with(image=args.image, name=args.name, cpu_shares=args.cpushares, memory=args.memory, target_num_containers=args.target_num_containers, privileged=args.privileged, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync, net=args.net, pid=args.pid) args = self.parser.parse_args(['service', 'scale', 'id', '3']) dispatch_cmds(args) mock_cmds.service_scale.assert_called_with(args.identifier, args.target_num_containers, args.sync) args = self.parser.parse_args(['service', 'set', 'id']) dispatch_cmds(args) mock_cmds.service_set.assert_called_with(args.identifier, image=args.image, cpu_shares=args.cpushares, memory=args.memory, privileged=args.privileged, target_num_containers=args.target_num_containers, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, redeploy=args.redeploy, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync, net=args.net, pid=args.pid) args = self.parser.parse_args(['service', 'start', 'id']) dispatch_cmds(args) mock_cmds.service_start.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'stop', 'id']) dispatch_cmds(args) mock_cmds.service_stop.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.service_terminate.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'env', 'add', 'id', '--env', 'abc=abc']) dispatch_cmds(args) mock_cmds.service_env_add.assert_called_with(args.identifier, envvars=args.env, envfiles=args.env_file, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'set', 'id', '--env', 'abc=abc']) dispatch_cmds(args) mock_cmds.service_env_set.assert_called_with(args.identifier, envvars=args.env, envfiles=args.env_file, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'update', 'id', '--env', 'abc=abc']) dispatch_cmds(args) mock_cmds.service_env_update.assert_called_with(args.identifier, envvars=args.env, envfiles=args.env_file, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'remove', 'id', '--name', 'abc']) dispatch_cmds(args) mock_cmds.service_env_remove.assert_called_with(args.identifier, names=args.name, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'list', 'id']) dispatch_cmds(args) mock_cmds.service_env_list.assert_called_with(args.identifier, args.quiet, args.user, args.image, args.tutum)
def test_container_dispatch(self, mock_cmds): args = self.parser.parse_args(['container', 'exec', 'id']) dispatch_cmds(args) mock_cmds.container_exec.assert_called_with(args.identifier, args.command) args = self.parser.parse_args(['container', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.container_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['container', 'logs', 'id']) dispatch_cmds(args) mock_cmds.container_logs.assert_called_with(args.identifier, None, False) args = self.parser.parse_args(['container', 'ps']) dispatch_cmds(args) mock_cmds.container_ps.assert_called_with(args.quiet, args.status, args.service, args.no_trunc) args = self.parser.parse_args(['container', 'start', 'id']) dispatch_cmds(args) mock_cmds.container_start.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['container', 'stop', 'id']) dispatch_cmds(args) mock_cmds.container_stop.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['container', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.container_terminate.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['container', 'redeploy', 'id']) dispatch_cmds(args) mock_cmds.container_redeploy.assert_called_with(args.identifier, args.not_reuse_volumes, args.sync)
def test_up_dispatch(self, mock_cmds): args = self.parser.parse_args(['up']) dispatch_cmds(args) mock_cmds.stack_up.assert_called_with(args.name, args.file, args.sync)
def test_nodecluster_dispatch(self, mock_cmds): args = self.parser.parse_args(['nodecluster', 'create', 'name', '1', '2', '3']) dispatch_cmds(args) mock_cmds.nodecluster_create(args.target_num_nodes, args.name, args.provider, args.region, args.nodetype, args.sync) args = self.parser.parse_args(['nodecluster', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.nodecluster_inspect(args.identifier) args = self.parser.parse_args(['nodecluster', 'list']) dispatch_cmds(args) mock_cmds.nodecluster_list(args.quiet) args = self.parser.parse_args(['nodecluster', 'provider']) dispatch_cmds(args) mock_cmds.nodecluster_show_providers(args.quiet) args = self.parser.parse_args(['nodecluster', 'region', '-p', 'digitalocean']) dispatch_cmds(args) mock_cmds.nodecluster_show_regions(args.provider) args = self.parser.parse_args(['nodecluster', 'nodetype', '-r', 'ams1', '-p', 'digitalocean']) dispatch_cmds(args) mock_cmds.nodecluster_show_types(args.provider, args.region) args = self.parser.parse_args(['nodecluster', 'rm', 'id']) dispatch_cmds(args) mock_cmds.nodecluster_rm(args.identifier, args.sync) args = self.parser.parse_args(['nodecluster', 'scale', 'id', '3']) dispatch_cmds(args) mock_cmds.nodecluster_scale(args.identifier, args.target_num_nodes, args.sync)
def test_service_dispatch(self, mock_cmds): args = self.parser.parse_args(['service', 'create', 'mysql']) dispatch_cmds(args) mock_cmds.service_create.assert_called_with(image=args.image, name=args.name, cpu_shares=args.cpushares, memory=args.memory, target_num_containers=args.target_num_containers, privileged=args.privileged, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync, net=args.net, pid=args.pid) args = self.parser.parse_args(['service', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.service_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['service', 'logs', 'id']) dispatch_cmds(args) mock_cmds.service_logs.assert_called_with(args.identifier, None, False) args = self.parser.parse_args(['service', 'ps']) dispatch_cmds(args) mock_cmds.service_ps.assert_called_with(args.quiet, args.status, args.stack) args = self.parser.parse_args(['service', 'redeploy', 'mysql']) dispatch_cmds(args) mock_cmds.service_redeploy.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'run', 'mysql']) dispatch_cmds(args) mock_cmds.service_run.assert_called_with(image=args.image, name=args.name, cpu_shares=args.cpushares, memory=args.memory, target_num_containers=args.target_num_containers, privileged=args.privileged, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync, net=args.net, pid=args.pid) args = self.parser.parse_args(['service', 'scale', 'id', '3']) dispatch_cmds(args) mock_cmds.service_scale.assert_called_with(args.identifier, args.target_num_containers, args.sync) args = self.parser.parse_args(['service', 'set', 'id']) dispatch_cmds(args) mock_cmds.service_set.assert_called_with(args.identifier, image=args.image, cpu_shares=args.cpushares, memory=args.memory, privileged=args.privileged, target_num_containers=args.target_num_containers, run_command=args.run_command, entrypoint=args.entrypoint, expose=args.expose, publish=args.publish, envvars=args.env, envfiles=args.env_file, tag=args.tag, linked_to_service=args.link_service, autorestart=args.autorestart, autodestroy=args.autodestroy, autoredeploy=args.autoredeploy, roles=args.role, sequential=args.sequential, redeploy=args.redeploy, volume=args.volume, volumes_from=args.volumes_from, deployment_strategy=args.deployment_strategy, sync=args.sync, net=args.net, pid=args.pid) args = self.parser.parse_args(['service', 'start', 'id']) dispatch_cmds(args) mock_cmds.service_start.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'stop', 'id']) dispatch_cmds(args) mock_cmds.service_stop.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.service_terminate.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['service', 'env', 'add', 'id', '--env', 'abc=abc']) dispatch_cmds(args) mock_cmds.service_env_add.assert_called_with(args.identifier, envvars=args.env, envfiles=args.env_file, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'set', 'id', '--env', 'abc=abc']) dispatch_cmds(args) mock_cmds.service_env_set.assert_called_with(args.identifier, envvars=args.env, envfiles=args.env_file, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'update', 'id', '--env', 'abc=abc']) dispatch_cmds(args) mock_cmds.service_env_update.assert_called_with(args.identifier, envvars=args.env, envfiles=args.env_file, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'remove', 'id', '--name', 'abc']) dispatch_cmds(args) mock_cmds.service_env_remove.assert_called_with(args.identifier, names=args.name, redeploy=args.redeploy, sync=args.sync) args = self.parser.parse_args(['service', 'env', 'list', 'id']) dispatch_cmds(args) mock_cmds.service_env_list.assert_called_with(args.identifier, args.quiet, args.user, args.image, args.tutum)
def test_container_dispatch(self, mock_cmds): args = self.parser.parse_args(['container', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.container_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['container', 'logs', 'id']) dispatch_cmds(args) mock_cmds.container_logs.assert_called_with(args.identifier) args = self.parser.parse_args(['container', 'ps']) dispatch_cmds(args) mock_cmds.container_ps.assert_called_with(args.quiet, args.status, args.service) args = self.parser.parse_args(['container', 'start', 'id']) dispatch_cmds(args) mock_cmds.container_start.assert_called_with(args.identifier) args = self.parser.parse_args(['container', 'stop', 'id']) dispatch_cmds(args) mock_cmds.container_stop.assert_called_with(args.identifier) args = self.parser.parse_args(['container', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.container_terminate.assert_called_with(args.identifier)
def test_stack_dispatch(self, mock_cmds): args = self.parser.parse_args(['stack', 'create']) dispatch_cmds(args) mock_cmds.stack_create.assert_called_with(args.name, args.file, args.sync) args = self.parser.parse_args(['stack', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.stack_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['stack', 'list']) dispatch_cmds(args) mock_cmds.stack_list.assert_called_with(args.quiet) args = self.parser.parse_args(['stack', 'redeploy', 'id']) dispatch_cmds(args) mock_cmds.stack_redeploy.assert_called_with(args.identifier, args.not_reuse_volumes, args.sync) args = self.parser.parse_args(['stack', 'start', 'id']) dispatch_cmds(args) mock_cmds.stack_start.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'stop', 'id']) dispatch_cmds(args) mock_cmds.stack_stop.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.stack_terminate.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'up']) dispatch_cmds(args) mock_cmds.stack_up.assert_called_with(args.name, args.file, args.sync) args = self.parser.parse_args(['stack', 'update', 'id']) dispatch_cmds(args) mock_cmds.stack_update.assert_called_with(args.identifier, args.file, args.sync) args = self.parser.parse_args(['stack', 'export', 'id']) dispatch_cmds(args) mock_cmds.stack_export.assert_called_with(args.identifier, args.file)
def test_login_dispatch(self, mock_cmds): args = self.parser.parse_args(['login']) dispatch_cmds(args) mock_cmds.login.assert_called_with(None, None, None)
def test_stack_dispatch(self, mock_cmds): args = self.parser.parse_args(['stack', 'create']) dispatch_cmds(args) mock_cmds.stack_create.assert_called_with(args.name, args.file, args.sync) args = self.parser.parse_args(['stack', 'inspect', 'id']) dispatch_cmds(args) mock_cmds.stack_inspect.assert_called_with(args.identifier) args = self.parser.parse_args(['stack', 'list']) dispatch_cmds(args) mock_cmds.stack_list.assert_called_with(args.quiet) args = self.parser.parse_args(['stack', 'redeploy', 'id']) dispatch_cmds(args) mock_cmds.stack_redeploy.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'start', 'id']) dispatch_cmds(args) mock_cmds.stack_start.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'stop', 'id']) dispatch_cmds(args) mock_cmds.stack_stop.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'terminate', 'id']) dispatch_cmds(args) mock_cmds.stack_terminate.assert_called_with(args.identifier, args.sync) args = self.parser.parse_args(['stack', 'up']) dispatch_cmds(args) mock_cmds.stack_up.assert_called_with(args.name, args.file, args.sync) args = self.parser.parse_args(['stack', 'update', 'id']) dispatch_cmds(args) mock_cmds.stack_update.assert_called_with(args.identifier, args.file, args.sync) args = self.parser.parse_args(['stack', 'export', 'id']) dispatch_cmds(args) mock_cmds.stack_export.assert_called_with(args.identifier, args.file)
def test_login_dispatch(self, mock_cmds): args = self.parser.parse_args(['login']) dispatch_cmds(args) mock_cmds.login.assert_called_with(None, None)