def test_launch_docker_cmd(docker, mock_docker_image): replica_name = rand_string(10) docker.return_value = [mock_docker_image.get_image(replica_name)] result = ReplicaManager.launch_docker_command(replica_name) cmd = f'docker run -d -p 9999:9999 --rm --name {replica_name} snowshu_replica_{replica_name}' assert result == cmd
def test_launch_docker_cmd_bad(docker, mock_docker_image): replica_name = 'does_not_exist' docker.return_value = [mock_docker_image.get_image(rand_string(10))] result = ReplicaManager.launch_docker_command(replica_name) assert result == f'No replica found for does_not_exist.'
def launch_docker_cmd(replica: str): """Return the docker command line string to start a given replica.""" replica_manager = ReplicaManager() click.echo(replica_manager.launch_docker_command(replica))