def test_jinja_templated_fields(self): task = KubernetesPodOperator( namespace='default', image="{{ image_jinja }}:16.04", cmds=["bash", "-cx"], name="test_pod", task_id="task", ) assert task.image == "{{ image_jinja }}:16.04" task.render_template_fields(context={"image_jinja": "ubuntu"}) assert task.image == "ubuntu:16.04"
def test_env_vars(self): k = KubernetesPodOperator( namespace="default", image="ubuntu:16.04", cmds=["bash", "-cx"], arguments=["echo 10"], env_vars=[k8s.V1EnvVar(name="{{ bar }}", value="{{ foo }}")], labels={"foo": "bar"}, name="test", task_id="task", in_cluster=False, do_xcom_push=False, ) k.render_template_fields(context={"foo": "footemplated", "bar": "bartemplated"}) assert k.env_vars[0].value == "footemplated" assert k.env_vars[0].name == "bartemplated"
def test_env_vars(self): # WHEN env_vars = [k8s.V1EnvVar(name="{{ bar }}", value='{{ foo }}')] from tests.models import DEFAULT_DATE with DAG("test-dag", start_date=DEFAULT_DATE): k = KubernetesPodOperator( namespace='default', image="ubuntu:16.04", cmds=["bash", "-cx"], arguments=["echo 10"], env_vars=env_vars, labels={"foo": "bar"}, name="test", task_id="task", in_cluster=False, do_xcom_push=False, ) k.render_template_fields(context={ "foo": "footemplated", "bar": "bartemplated" }) assert k.env_vars[0].value == "footemplated" assert k.env_vars[0].name == "bartemplated"