def test_compose_push(arrow_compose_path): compose = DockerCompose(arrow_compose_path, params=dict(PYTHON='3.8')) expected_env = PartialEnv(PYTHON="3.8") expected_calls = [ mock.call(["docker", "login", "-u", "user", "-p", "pass"], check=True), mock.call(["docker-compose", "--file", str(compose.config_path), "push", "conda-python"], check=True, env=expected_env) ] with assert_subprocess_calls(expected_calls): compose.push('conda-python', user='******', password='******')
def test_compose_push(arrow_compose_path): compose = DockerCompose(arrow_compose_path, params=dict(PYTHON='3.9')) expected_env = PartialEnv(PYTHON="3.9") expected_calls = [ mock.call(["docker", "login", "-u", "user", "-p", "pass"], check=True), ] for image in ["conda-cpp", "conda-python", "conda-python-pandas"]: expected_calls.append( mock.call([ "docker-compose", "--file", str(compose.config.path), "push", image ], check=True, env=expected_env)) with assert_subprocess_calls(expected_calls): compose.push('conda-python-pandas', user='******', password='******')