def test_create_pod_with_private_image(): """Deploys a pod with a private Docker image, using Mesos containerizer.""" if not common.is_enterprise_cli_package_installed(): common.install_enterprise_cli_package() username = os.environ['DOCKER_HUB_USERNAME'] password = os.environ['DOCKER_HUB_PASSWORD'] secret_name = "pullConfig" secret_value_json = common.create_docker_pull_config_json( username, password) secret_value = json.dumps(secret_value_json) pod_def = pods.private_docker_pod() pod_id = pod_def['id'] common.create_secret(secret_name, secret_value) client = marathon.create_client() try: client.add_pod(pod_def) common.deployment_wait(timeout=timedelta(minutes=5).total_seconds(), service_id=pod_id) pod = client.show_pod(pod_id) assert pod is not None, "The pod has not been created" finally: common.delete_secret(secret_name)
def test_create_pod_with_private_image(): """Deploys a pod with a private Docker image, using Mesos containerizer. This method relies on the global `install_enterprise_cli` fixture to install the enterprise-cli-package. """ username = os.environ['DOCKER_HUB_USERNAME'] password = os.environ['DOCKER_HUB_PASSWORD'] secret_name = "pullconfig" secret_value_json = common.create_docker_pull_config_json( username, password) secret_value = json.dumps(secret_value_json) pod_def = pods.private_docker_pod() pod_id = pod_def['id'] common.create_secret(secret_name, secret_value) client = marathon.create_client() try: client.add_pod(pod_def) deployment_wait(service_id=pod_id, max_attempts=300) pod = client.show_pod(pod_id) assert pod is not None, "The pod has not been created" finally: common.delete_secret(secret_name)
def test_create_pod_with_private_image(): """Deploys a pod with a private Docker image, using Mesos containerizer.""" if not common.is_enterprise_cli_package_installed(): common.install_enterprise_cli_package() username = os.environ['DOCKER_HUB_USERNAME'] password = os.environ['DOCKER_HUB_PASSWORD'] secret_name = "pullconfig" secret_value_json = common.create_docker_pull_config_json(username, password) secret_value = json.dumps(secret_value_json) pod_def = pods.private_docker_pod() pod_id = pod_def['id'] common.create_secret(secret_name, secret_value) client = marathon.create_client() try: client.add_pod(pod_def) common.deployment_wait(timeout=timedelta(minutes=5).total_seconds(), service_id=pod_id) pod = client.show_pod(pod_id) assert pod is not None, "The pod has not been created" finally: common.delete_secret(secret_name)
def test_create_pod_with_private_image(): """Deploys a pod with a private Docker image, using Mesos containerizer. This method relies on the global `install_enterprise_cli` fixture to install the enterprise-cli-package. """ username = os.environ['DOCKER_HUB_USERNAME'] password = os.environ['DOCKER_HUB_PASSWORD'] secret_name = "pullconfig" secret_value_json = common.create_docker_pull_config_json(username, password) secret_value = json.dumps(secret_value_json) pod_def = pods.private_docker_pod() pod_id = pod_def['id'] common.create_secret(secret_name, secret_value) client = marathon.create_client() try: client.add_pod(pod_def) deployment_wait(service_id=pod_id, max_attempts=300) pod = client.show_pod(pod_id) assert pod is not None, "The pod has not been created" finally: common.delete_secret(secret_name)