def test_compose_pull_params(arrow_compose_path): expected_calls = [ "pull --ignore-pull-failures conda-cpp", "pull --ignore-pull-failures conda-python", ] compose = DockerCompose(arrow_compose_path, params=dict(UBUNTU='18.04')) expected_env = PartialEnv(PYTHON='3.6', PANDAS='latest') with assert_compose_calls(compose, expected_calls, env=expected_env): compose.pull('conda-python-pandas', pull_leaf=False)
def test_forwarding_env_variables(arrow_compose_path): expected_calls = [ "pull --ignore-pull-failures conda-cpp", "build conda-cpp", ] expected_env = PartialEnv(MY_CUSTOM_VAR_A='a', MY_CUSTOM_VAR_B='b') with override_env({'MY_CUSTOM_VAR_A': 'a', 'MY_CUSTOM_VAR_B': 'b'}): compose = DockerCompose(arrow_compose_path) with assert_compose_calls(compose, expected_calls, env=expected_env): assert os.environ['MY_CUSTOM_VAR_A'] == 'a' assert os.environ['MY_CUSTOM_VAR_B'] == 'b' compose.pull('conda-cpp') compose.build('conda-cpp')
def test_compose_pull(arrow_compose_path): compose = DockerCompose(arrow_compose_path) expected_calls = [ "pull --ignore-pull-failures conda-cpp", ] with assert_compose_calls(compose, expected_calls): compose.clear_pull_memory() compose.pull('conda-cpp') expected_calls = [ "pull --ignore-pull-failures conda-cpp", "pull --ignore-pull-failures conda-python", "pull --ignore-pull-failures conda-python-pandas" ] with assert_compose_calls(compose, expected_calls): compose.clear_pull_memory() compose.pull('conda-python-pandas') expected_calls = [ "pull --ignore-pull-failures conda-cpp", "pull --ignore-pull-failures conda-python", ] with assert_compose_calls(compose, expected_calls): compose.clear_pull_memory() compose.pull('conda-python-pandas', pull_leaf=False)