From c067a93886d8aacfc1d52c16e07dcfe991d8f65e Mon Sep 17 00:00:00 2001 From: Tristan Cacqueray Date: Fri, 7 Feb 2020 17:25:43 +0000 Subject: [PATCH] Move k8s_exec test to a dedicated file --- molecule/default/tasks/full.yml | 35 ---------------- .../kubernetes/tasks/test_k8s_exec.yml | 41 +++++++++++++++++++ 2 files changed, 41 insertions(+), 35 deletions(-) create mode 100644 tests/integration/targets/kubernetes/tasks/test_k8s_exec.yml diff --git a/molecule/default/tasks/full.yml b/molecule/default/tasks/full.yml index 2a0c1f9d..b99f0d3a 100644 --- a/molecule/default/tasks/full.yml +++ b/molecule/default/tasks/full.yml @@ -37,41 +37,6 @@ - "'resources' in k8s_info" - not k8s_info.resources - - name: Create a pod - k8s: - definition: - apiVersion: v1 - kind: Pod - metadata: - name: "{{ k8s_pod_name }}" - namespace: testing - spec: "{{ k8s_pod_spec }}" - wait: yes - wait_sleep: 1 - wait_timeout: 30 - vars: - k8s_pod_name: sleep-pod - k8s_pod_image: alpine:3.8 - k8s_pod_command: - - /bin/sleep - - infinity - - - name: Execute a command - k8s_exec: - namespace: testing - pod: sleep-pod - command: cat /etc/os-release - register: output - - - name: Show k8s_exec output - debug: - var: output - - - name: Assert k8s_exec output is correct - assert: - that: - - "'alpine' in output.stdout" - - name: Create a service k8s: state: present diff --git a/tests/integration/targets/kubernetes/tasks/test_k8s_exec.yml b/tests/integration/targets/kubernetes/tasks/test_k8s_exec.yml new file mode 100644 index 00000000..cc467a47 --- /dev/null +++ b/tests/integration/targets/kubernetes/tasks/test_k8s_exec.yml @@ -0,0 +1,41 @@ +--- +- vars: + ns: k8s-exec + pod: sleep-pod + block: + - name: ensure that k8s-log namespace exists + k8s: + kind: Namespace + name: "{{ ns }}" + + - name: Create a pod + k8s: + definition: + apiVersion: v1 + kind: Pod + metadata: + name: "{{ pod }}" + namespace: "{{ ns }}" + spec: + containers: + - image: busybox + command: ["sleep", "infinity"] + wait: yes + wait_sleep: 1 + wait_timeout: 30 + + - name: Execute a command + k8s_exec: + pod: "{{ pod }}" + namespace: "{{ ns }}" + command: cat /etc/resolv.conf + register: output + + - name: Show k8s_exec output + debug: + var: output + + - name: Assert k8s_exec output is correct + assert: + that: + - "'nameserver' in output.stdout"