Add integration test to molecule

This commit is contained in:
Tristan Cacqueray
2020-02-14 00:15:14 +00:00
parent fe88bc42cc
commit ea0326eab1
2 changed files with 1 additions and 0 deletions

View File

@@ -25,3 +25,4 @@
- include_tasks: tasks/apply.yml
- include_tasks: tasks/waiter.yml
- include_tasks: tasks/full.yml
- include_tasks: tasks/exec.yml

View File

@@ -0,0 +1,50 @@
---
- vars:
ns: k8s-exec
pod: sleep-pod
pod_def:
apiVersion: v1
kind: Pod
metadata:
name: "{{ pod }}"
namespace: "{{ ns }}"
spec:
containers:
- name: sleeper
image: busybox
command: ["sleep", "infinity"]
block:
- name: Ensure that k8s-log namespace exists
k8s:
kind: Namespace
name: "{{ ns }}"
- name: Create a pod
k8s:
definition: "{{ pod_def }}"
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"
- name: Cleanup namespace
k8s:
kind: Namespace
name: "{{ ns }}"
state: absent